Skip to content

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