- Add shared/ module: config, db, models, schemas, redis utilities - Add Auth Service (services/auth/): register, login, refresh, me, ForwardAuth /verify endpoint for Traefik - Add Traefik config: ACME/Cloudflare DNS-01, dynamic routing, ForwardAuth middleware, sticky sessions for WS Gateway - Add service scaffolds: ws-gateway, chat, batch-agent, billing (READMEs) - Add redis>=5.0.0 to requirements.txt - Monolith app/ is untouched — strangler fig migration
346 B
346 B
Billing Service
Owns: Stripe integration, tier management, subscription CRUD.
Tables owned (write)
subscriptions
Endpoints
POST /billing/checkoutPOST /billing/webhook(Stripe, no JWT auth)GET /billing/subscriptionDELETE /billing/subscription
Redis channels
- Publish:
tier:changed:{user_id}on tier change