Architecture Decision Records
Short reasons for decisions that are hard to reverse. Format: context → decision → alternatives → consequences.
| No. | Decision | Status |
|---|---|---|
| 0001 | Modular monolith with ports & adapters, Python | accepted |
| 0002 | Two plugin runtimes: in process (trusted) and sandbox container | accepted |
| 0003 | PostgreSQL + pgvector as the only database | accepted |
| 0004 | go2rtc as media server, streams only in memory | accepted |
| 0005 | Multi-layer echo handling with own bulk delay compensation | accepted |
| 0006 | Own AI router with roles, fallback chains and privacy rules | accepted |
| 0007 | Displays only render typed components, success only after confirmation | accepted |
| 0008 | The output room is determined deterministically, never by the model | accepted |