Modules
backend/: FastAPI, database models, scheduler, collectors, report generation, and publishingfrontend/: Next.js management interfacedocs/: Mint site and design records
Main Runtime Flow
- A source defines where content comes from
- A monitor combines sources, AI routing, destinations, and report type
- A scheduler or manual action triggers a monitor run
- The backend collects, filters, summarizes, generates, and publishes output
- The frontend and API expose management and result views
Key Constraints
- API prefix is
/api/v1/ - Schemas live under
backend/app/schemas/ - Database changes must go through Alembic migrations
- Collector, renderer, and sink extensions should follow the plugin contract