BROAD2 contracts broken
Refactor broke three service boundaries
renamed api/catalog · removed payments-api · rerouted notifications · 9 files
BEHAVIORSBrowseCheckoutPaymentsNotifications
CHANNEL CHANGES · 33 broken — a producer/consumer dropped out and the other side is stranded
BROKEN
api/catalog · storefront, mobile-app → ✗ no provider · httpprovider gone — route unservedcatalog-api no longer provides api/catalog; storefront, mobile-app still call it — they now hit a route nobody serves.
consumestorefront · storefront/src/api/catalog.ts:9api/catalog
consumemobile-app · mobile-app/lib/data/catalog.dart:14api/catalog
BROKEN
payments/charge · orders-api → ✗ no provider · httpprovider gone — route unservedpayments-api no longer provides payments/charge; orders-api still call it — they now hit a route nobody serves.
consumeorders-api · orders-api/src/pay.ts:51payments/charge
BROKEN
notify/email · storefront → ✗ no provider · httpprovider gone — route unservednotifications no longer provides notify/email; storefront still call it — they now hit a route nobody serves.
consumestorefront · storefront/src/notify.ts:12notify/email
CALLS FLOW · context
broken / removedat risk · provider changed
Broken / removed
payments/chargeNo provider in workspace
called byorders-api
notify/emailNo provider in workspace
called bystorefront
At risk · provider changed
catalog-api · api/catalogProvider changed this session
called bystorefrontmobile-app
WHAT CHANGED
The session renamed the catalog route, removed the payments provider, and rerouted notifications — leaving callers across three unrelated clusters pointing at routes nobody serves.
EVIDENCE
- orders-api/src/pay.ts:51calls [payments/charge] — its provider was removed this session
- storefront/src/notify.ts:12calls [notify/email] — its provider was removed this session
Grounded · Leashed
Every node, edge, and number above is backed by a real code fact — nothing is guessed.
Baseline fresh
Feedback