Plan of the TOPO distributed system
Two floors: upstairs, the internet and the Vercel layer with the screens; on the ground floor, the Railway layer with the distributed system: the API in 3 replicas, the database, Redis and the files. A dot runs through the most used product requests, from one floor to the other. The selector shows each environment; each post is a balloon on its piece. The plan shows what is live on 2026-10-23: the pieces and the links, not their state. Hover over or focus a piece to light it up.Scroll the list: the piece lights up on the plan pinned at the top.
GET /api/conciliations/:id a reconciliation's record, opened from the list or the board Browser → Addresses → Firm screens → API → Database
engineering
Posts
2 posts- 2From click to database and back: the path of one request at TOPOWe follow a single POST, the one that creates an activity, from the Save button down to PostgreSQL and back, with every number measured in staging.
- 1A feature is only done when someone who did not write it sees every case workingHow we proved, with 27 screenshots and database counts taken before and after, that the automations our customers create work.
Piece list
26 pieces · 51 linksinternet · 1 piece
- 1
Addresses
Internet addresses (Cloudflare)
Vercel · 6 pieces
- 2
Firm screens
The accounting firm's screens (Vercel)
- 3
TOPO admin
TOPO admin panel (Vercel)
- 4
Website
Website (Vercel)
- 5
Docs
Documentation (Vercel)
- 6
Developers
Developer portal (Vercel)
- 7
Team handbook
Internal team handbook, password protected (Vercel)
Railway · 10 pieces
- 8
API
API (Railway), in identical replicas
- 9
Public API
Public API for integrations
- 10
Automations
Automations
- 11
AI connector
Connector for Claude and ChatGPT
- 12
Signup
Online signup
- 13
Database
Database (Postgres, on Railway)
- 14
Files
Files (evidence and attachments)
- 15
Redis
Redis (task queues and job locks)
- 16
Backups
Backups
- 17
Scheduled jobs
Scheduled jobs and queue work, on the API replicas
external services · 2 pieces
- 18
Email
Email (Resend and Gmail)
- 19
Assistant
AI assistant (Anthropic)
monitoring · 2 pieces
- 20
Screen usage
Screen usage (PostHog)
- 21
Site analytics
Site analytics (Google)
observability · 5 pieces
- 22
Grafana
Screen and API traces, API metrics and logs (Grafana Cloud)
- 23
Errors and traces
Request errors and traces, from the screen to the database (Sentry)
- 24
Daily probe
Daily probe of the main flows, read only
- 25
Monitor
Outside monitor that checks the API and the screens answer, and alerts by email (Better Stack)
- 26
Watcher
Environment watcher, every 5 minutes, that alerts on WhatsApp
Plan of the pipelinehow the TOPO fleet works · 2026-10-15
From the partner's request to production, on four slabs: request, execution, review and delivery. The 19 pieces are what is live on 2026-10-15; the plan shows the pieces and the links, not the state of each one. The green trail is the path of one task and lights up in order. Hover over or Tab to a piece (on the plan or in the list) to light it and its links up.Scroll the list: the piece lights up on the plan pinned at the top.
Posts
2 posts- 2From click to database and back: the path of one request at TOPOWe follow a single POST, the one that creates an activity, from the Save button down to PostgreSQL and back, with every number measured in staging.
- 1A feature is only done when someone who did not write it sees every case workingHow we proved, with 27 screenshots and database counts taken before and after, that the automations our customers create work.
Piece list
19 pieces · 39 links- 1
OwnerProduct ownerlinks to: 5 Coordinator, 3 Trello and WhatsApp
receives from: 19 Monitoring - 2
PartnerPartner (asks and tests)links to: 3 Trello and WhatsApp, 16 Staging
receives from: 3 Trello and WhatsApp - 3
Trello and WhatsAppTrello board and WhatsApp group (with automatic alerts to the coordinator)links to: 5 Coordinator, 2 Partner
receives from: 1 Owner, 2 Partner, 5 Coordinator, 15 Release, 17 Partner's test - 4
Technical requestsTechnical requests (GitHub board)links to: 5 Coordinator
- 5
CoordinatorCoordinator (main agent)links to: 6 Spec, 7 Task queue, 9 Executor agents, 15 Release, 17 Partner's test, 3 Trello and WhatsApp
receives from: 1 Owner, 3 Trello and WhatsApp, 4 Technical requests, 10 Safety locks - 6
SpecResearch and speclinks to: 7 Task queue
receives from: 5 Coordinator - 7
Task queueTask queuelinks to: 8 AI tools, 9 Executor agents
receives from: 5 Coordinator, 6 Spec, 13 AI review - 8
AI toolsAI tools (Claude, Codex and Cursor), with the fleet on several Claude Max accounts in rotation: when an account hits its limit, the task moves to another on its ownlinks to: 9 Executor agents, 13 AI review
receives from: 7 Task queue - 9
Executor agentsExecutor agents (one per task)links to: 11 Repository, 13 AI review
receives from: 5 Coordinator, 7 Task queue, 8 AI tools, 10 Safety locks - 10
Safety locksThe agents' safety lockslinks to: 5 Coordinator, 9 Executor agents
- 11
RepositoryGitHub repository (integration branch and production branch)links to: 12 Checks, 13 AI review
receives from: 9 Executor agents, 14 Merge, 15 Release - 12
ChecksAutomated checks (GitHub Actions)links to: 14 Merge
receives from: 11 Repository - 13
AI reviewAI review (Claude and Codex; a third reviewer when the risk is high)links to: 14 Merge, 7 Task queue
receives from: 8 AI tools, 9 Executor agents, 11 Repository - 14
MergeMerge of the approved code into the integration branchlinks to: 11 Repository, 15 Release
receives from: 12 Checks, 13 AI review - 15
ReleaseVersioned releaselinks to: 11 Repository, 16 Staging, 18 Production, 3 Trello and WhatsApp
receives from: 5 Coordinator, 14 Merge, 17 Partner's test - 16
StagingStaging environment (API and screens)links to no piece
receives from: 2 Partner, 15 Release, 17 Partner's test, 19 Monitoring - 17
Partner's testTest script, screenshots and the partner's testlinks to: 16 Staging, 3 Trello and WhatsApp, 15 Release
receives from: 5 Coordinator - 18
ProductionProduction (goes up only with the partner's OK; on a business day, after 7 pm)links to no piece
receives from: 15 Release, 19 Monitoring - 19
MonitoringEnvironment monitoring (staging and production)links to: 16 Staging, 18 Production, 1 Owner
engineering