Rails
- aloneReadsSEC EDGAR filings and market data.
- aloneWritesProposals to Postgres, orders to a paper account.
- with a personMoneyPaper only. The client is guarded in code.
- not allowedPublicTalks to nobody.
- aloneUnattendedsystemd keeps it running.
- a person, every timeDecidesProposals are read by a person.
Problem
Language models are good at reading filings and bad at being trusted with an order ticket.
The design keeps those two jobs in separate processes, and keeps the second one deterministic.
System
Decisions
- No LLM on the order path. The strategy is deterministic and testable.
- The Alpaca client is paper-only and guarded in code. A config change cannot make it live.
- Python 3.13 and Postgres 17 under systemd on DigitalOcean. Boring on purpose.
Stack
Python 3.13, Postgres 17, Alpaca (paper), Claude, systemd, DigitalOcean, Next.js 16