Phase 2 of service consolidation (5→2 services). Moved modules: - subscriptions (9 tests) - usage (7 tests) - plans (9 tests) - licenses (7 tests) - stripe (0 tests — webhook signature verified at runtime) Changes: - Copied 5 modules + stripe.ts lib from billing-service - Added billing env vars to config schema (Stripe, internal key, etc.) - Scoped billing routes with internal key auth guard (Gap 3) - When BILLING_INTERNAL_KEY is set, billing routes require x-internal-key header - When unset, billing routes are open (dev mode) - Stripe routes always outside scope (own webhook signature check) - Removed billing-service directory Tests: 115 passing (83 + 32 from billing = 115) ✅ Build: clean ✅ |
||
|---|---|---|
| .. | ||
| extraction-service | ||
| monitoring | ||
| platform-service | ||
| tracker-service | ||