Modules¶
Each page documents one module's public interface, upstream dependencies, downstream consumers, and known behavioral constraints.
Modules are listed in dependency order (bottom of the stack first):
| Module | Responsibility |
|---|---|
| db | SQLite persistence — feeds, articles, intents, dedup state |
| embedder | BGE-M3 text → vector via SiliconFlow API |
| vector_store | Qdrant dual-collection read/write |
| collector | RSS polling, article ingestion pipeline |
| matcher | Scheduled ANN search (cron + event modes), match event emission |
| summarizer | LLM summary generation from matched article clusters |
| notifier | Email digest delivery (marker-ABC ready for Telegram / Discord / Slack channels) |
| logbus | In-process structured log event bus (SSE fan-out) |
| api | FastAPI REST endpoints |
| dashboard | Read-model aggregation and monitoring UI |