Skip to content

Decisions

Architecture decision records

States: accepted when derived from an explicit requirement; proposed when it needs the user's acceptance. Accepting an ADR does not mean implementing it. Superseded ADRs remain in the history, with...

States: accepted when derived from an explicit requirement; proposed when it needs the user's acceptance. Accepting an ADR does not mean implementing it. Superseded ADRs remain in the history, with a link to the successor.

ADRTopicState
0001Stack, dashboard and shadcn/uiAccepted by requirement; partially implemented
0002Modular monolith with separate workerProposed
0003Google-only loginAccepted by requirement; implementation pending
0004PostgreSQL, outbox and financial precisionProposed; PostgreSQL already confirmed
0005Railway deployAccepted by requirement; proposed topology
0006Data, extensions and messagingProposed
0007Paper-first and deterministic executionPaper-first accepted; details proposed
0008Brazil and US in the MVPAccepted; providers pending
0009Personal terminal and single accountAccepted
0010Alpaca Paper US and B3 simulatorImplemented; external validation pending
0011Defaults and autonomous implementationAccepted by later instruction
0012Persistence effectively implementedImplemented; details/updates ADR-0004
0013Polling, leadership and Railway standbyImplemented
0014Current Railway API and portable DockerfileImplemented during publication

Each ADR must record context, decision, alternatives, consequences and review trigger. Brazil and US and personal use are confirmed; Alpaca Paper, the internal B3 simulator and admission of one account are also. IEX and B3 CSV were adopted by delegation; credentials/datasets remain external.