Architecting software in 2026, built in public
A paper-trading league with play money, live crypto prices, and end-of-day U.S. stock prices. It is also the system I’m designing in the open for the series Architecting Software in 2026, one part a week.
Paper trading. Play money. Not investment advice.
Six parts and a bonus, one system
Each part changes the architecture for a reason you can see: a new service, a new data owner, an event where there used to be a call.
- Part 2PublishedArchitecture as codeIntroducedDescribe, govern and remember the designOct 11, 2026See it →
- Part 3PublishedWho owns the dataIntroducedOne owner per transaction, one Market Data serviceOct 19, 2026See it →
- Bonus · DetourPublishedChanging the plan mid-flightIntroducedPlayer handles, moderated through a planned changeNov 11, 2026See it →
- Part 5NextThe market open and the billIntroducedA load test, and cost as a check
- Part 6PlannedWhat held, what brokeIntroducedThe diff and the full bill
The system, part by part
Scrub through the series to watch the architecture change. Select any part of the system to see what it does and which decision put it there.
Written down, then built
I write every decision down before I build it. Open one to read the context, the decision and what it costs.
Checked, not hoped for
CI runs these checks on every pull request. Each rule is the line from structure.adl as I wrote it, with the result from the last snapshot I committed.
View structure.adlWhat’s defined
10 entries- SYSTEM
- 1
- COMPONENT
- 4
- LIBRARY
- 5
What it costs to run
Neon is on its Launch plan, which bills by use, and its usage for 2026-w42 has not been read. I read the amount from the console; nothing here is estimated.
24 free-tier allowances tracked, checked 2026-10-16.
All 24 allowances and sources
| Service | Metric | Allowance | Source |
|---|---|---|---|
| Vercel Hobby | Active CPU | 4 hours a month | source · checked 2026-09-25 |
| Vercel Hobby | Provisioned memory | 360 GB-hrs a month | source · checked 2026-09-25 |
| Vercel Hobby | Function memory (max) | 2 GB per function (1 vCPU) | source · checked 2026-09-25 |
| Vercel Hobby | Function duration (max) | 300 seconds (default and maximum) | source · checked 2026-09-25 |
| Vercel Hobby | Function invocations | 1,000,000 invocations a month | source · checked 2026-09-25 |
| Vercel Hobby | Edge requests | 1,000,000 requests a month | source · checked 2026-09-25 |
| Vercel Hobby | Deployments | 100 deployments a day | source · checked 2026-09-25 |
| Vercel Workflows | Workflow events | 50,000 events a month | source · checked 2026-09-25 |
| Vercel Workflows | Workflow data written | 1 GB a month | source · checked 2026-09-25 |
| Neon | Storage | 1 GB/project | source · checked 2026-10-13 |
| Neon | Compute | 100 CU-hours/project a month | source · checked 2026-10-13 |
| Neon | Projects | 100 projects | source · checked 2026-10-13 |
| Neon | Network transfer | 5 GB/project a month | source · checked 2026-10-16 |
| Neon Launch | Network transfer | 500 GB/project a month | source · checked 2026-10-16 |
| Neon Launch | Compute rate | 0.106 USD per CU-hour | source · checked 2026-10-16 |
| Neon Launch | Storage rate | 0.35 USD per GB-month | source · checked 2026-10-16 |
| CoinGecko Demo | Monthly calls | 10,000 calls a month | source · checked 2026-09-26 |
| CoinGecko Demo | Rate limit | 100 calls a minute | source · checked 2026-09-26 |
| Stock data provider | Daily calls | 25 calls a day | source · checked 2026-10-13 |
| Vercel Services | Service requests | 1,000,000 requests a month | source · checked 2026-10-13 |
| Vercel Queues · Part 5 | API operations | 1,000,000 operations a month | source · checked 2026-09-25 |
| Grafana Cloud · Part 5 | Active metric series | 10,000 active series | source · checked 2026-09-25 |
| Grafana Cloud · Part 5 | Log ingest | 50 GB a month | source · checked 2026-09-25 |
| Grafana Cloud · Part 5 | Trace ingest | 50 GB a month | source · checked 2026-09-25 |
Free-tier usage
2026-w42 · 2026-10-12 – 2026-10-18 · pending- Vercel HobbyActive CPUusage pendingallowance checked 2026-09-25
- Vercel HobbyProvisioned memoryusage pendingallowance checked 2026-09-25
- Vercel HobbyFunction invocationsusage pendingallowance checked 2026-09-25
- Vercel HobbyEdge requestsusage pendingallowance checked 2026-09-25
- Vercel HobbyDeploymentsusage pendingallowance checked 2026-09-25
- NeonStorageusage pendingallowance checked 2026-10-13
- NeonComputeusage pendingallowance checked 2026-10-13
- NeonNetwork transferusage pendingallowance checked 2026-10-16
- CoinGecko DemoMonthly callsusage pendingallowance checked 2026-09-26
- Stock data providerDaily callsusage pendingallowance checked 2026-10-13
- Vercel ServicesService requestsusage pendingallowance checked 2026-10-13