Skip to content

Data and Ownership Boundaries

SystemOwnsDoes NOT own
news-serverAuth decisions, data validation, article state, publish eligibility, API access controlUI presentation, form UX, reader experience
news-clientEditorial UI, form inputs, route guards, moderation views, operator actionsArticle state transitions, auth token signing
child-sitesReader UI, content presentation, branded stylingAny editorial or admin state
MongoDBCanonical system-of-record dataNone — it is storage only
  1. news-client collects user intent (create, edit, publish, manage).
  2. news-server validates the role and whether the action is allowed.
  3. news-server writes the final state to MongoDB.
  4. child-sites read and display published data — they never write editorial state.