acme/backend-api

72
Architecture Health Score
↑ +8 from last week

Violations Trend (30 days)

Total violations across all categories
Architecture
12
3 blocking
Runtime Risk
4
2 critical
Performance
7
1 XL table
Reliability
8
1 critical
Maintainability
15
warnings only

Debt Delta per PR

Average score change per pull request

Category Breakdown

Current violations by category
Architecture
12
Runtime Risk
4
Performance
7
Reliability
8
Maintainability
15

Recent Pull Requests

PRAuthorDebt DeltaBlockingGateTime
#251 Add payment retry logicsarah+182FAIL12s
#250 Fix order export endpointkhalid-50PASS8s
#249 Add activity tag syncomar+80PASS22s
#248 Refactor billing modulekhalid-120PASS15s
#247 Add order export featuresarah+213FAIL26s

Top Hotspot Files

Complexity × Churn = Risk Score
1src/orders/services/invoice.ts
1081
2src/billing/use-cases/charge.ts
756
3src/orders/controllers/export.ts
542
4src/identity/services/sso.ts
321
5src/orders/use-cases/sync-tags.ts
245

AI Insights (Last 7 days)

Top concerns from AI analysis
N+1 Query in syncActivityTags()
PR #249 — Loop queries activity_tags (XL) per site. Suggestion: batch with WHERE IN.
O(n²) in calculateInvoice()
PR #248 — Nested loop on line items. Use Map for O(n) lookup.
Unbounded payload in exportOrders()
PR #247 — Returns full order list without streaming. Use cursor pagination.