- 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
16 lines
346 B
Markdown
16 lines
346 B
Markdown
# Billing Service
|
|
|
|
Owns: Stripe integration, tier management, subscription CRUD.
|
|
|
|
## Tables owned (write)
|
|
- `subscriptions`
|
|
|
|
## Endpoints
|
|
- `POST /billing/checkout`
|
|
- `POST /billing/webhook` (Stripe, no JWT auth)
|
|
- `GET /billing/subscription`
|
|
- `DELETE /billing/subscription`
|
|
|
|
## Redis channels
|
|
- Publish: `tier:changed:{user_id}` on tier change
|