API

REST surface (/api/v1)

FastAPI routers in backend/app/api/v1/. JSON errors: { "detail", "code"? }.

RouterPrefixTopics
auth/authOAuth, session, CSRF, logout
author/authorArticles CRUD, publish, schedule, versions
articles (public)/articlesPublished reads, listings
publications/publicationsEditorial queues, submission
collections/collectionsCurated article groups
engagement/engagementComments, likes, bookmarks
growth/growthNewsletter, RSS, analytics events
search/searchCross-entity search
ai/aiAuthor/reader AI jobs (gated)
ai_publishing/ai/publishingPublishing pipeline runs
monetization/monetizationStripe checkout, status, webhook
admin/adminModeration, flags, audit, security

Root routes on main.py: /health, /ready, sitemap, RSS feeds.