API
REST surface (/api/v1)
FastAPI routers in backend/app/api/v1/. JSON errors: { "detail", "code"? }.
| Router | Prefix | Topics |
|---|---|---|
| auth | /auth | OAuth, session, CSRF, logout |
| author | /author | Articles CRUD, publish, schedule, versions |
| articles (public) | /articles | Published reads, listings |
| publications | /publications | Editorial queues, submission |
| collections | /collections | Curated article groups |
| engagement | /engagement | Comments, likes, bookmarks |
| growth | /growth | Newsletter, RSS, analytics events |
| search | /search | Cross-entity search |
| ai | /ai | Author/reader AI jobs (gated) |
| ai_publishing | /ai/publishing | Publishing pipeline runs |
| monetization | /monetization | Stripe checkout, status, webhook |
| admin | /admin | Moderation, flags, audit, security |
Root routes on main.py: /health, /ready, sitemap, RSS feeds.