Skip to content

What To Do Next

This is the plan. It is ordered by what unblocks the most and what gets worse fastest, not by what is most interesting to build.

The roadmap covers the engineering phases. This page covers everything else, and where the two disagree about ordering, this one accounts for the business.

  • The platform has real, working software: a forum, an API, a desktop analytics client, a phone client. That is not nothing.
  • It has no data, because the tier that produces data does not exist.
  • It has no revenue mechanism — nothing anywhere can charge anyone.
  • It has no licence, and three of the four business lines cannot legally operate without one.
  • It has no cost model, so nobody knows whether the plan is affordable.

Nothing is on fire, because nothing is deployed and there are no users. Every item below is about the cost of doing it now versus later — with one exception, immediately below.

Most of the 86 findings in the gap register can wait. These three cannot, because their cost increases with every week of delay rather than staying flat.

Every month you do not collect data is a permanently missing month of history. Satellite passes, traffic conditions, news volume and sentiment for a date you did not record are gone — some can be bought back from archives, most cannot.

The first question any institutional data buyer asks is “how far back does it go?” A quant buyer typically needs years of point-in-time history before a signal is even evaluable. In 2028 you could have a finished, beautiful platform with three months of history, and that outcome is fully determined by what you do this month.

2. The cost of the plan is unknown, and might be 100x what you assume

Section titled “2. The cost of the plan is unknown, and might be 100x what you assume”

Two readings of the data sources your founding document names differ by roughly a hundredfold in monthly cost. One is fundable by one person. The other needs institutional venture capital before it produces a single row.

You cannot choose an architecture without knowing which one you are building. Getting real quotes for the top three cost drivers is days of work and changes everything downstream. See Cost and Funding.

3. Licensing is a capital requirement, not only a lead time

Section titled “3. Licensing is a capital requirement, not only a lead time”

Every document on this site treats licensing as elapsed months. That is half the picture. Authorised firms generally must also hold minimum regulatory capital, and there is a compliance officer’s salary, a custodian, an auditor and professional indemnity insurance behind it.

Nobody has costed any of that, and there is no instrument to raise against — the pitch deck has ten slides and no numbers. See Regulatory Posture.

Small, concrete, mostly not engineering. All of it is days or hours.

#DoWhy nowEffort
1Run composer audit and npm audit, then update28 advisories in demostatics-web, two of them in the mail path you are about to switch on and the router that gates /api/v1/reportshours
2Guard DemoSeeder against non-local environmentsIt creates an admin account with the password password, published in three places, and it is the only thing that builds the geo store — so an operator has a reason to run it on productionhours
3Add a CI workflow to demostatics-web and demostatics-mobile_applicationNeither has a .github/ directory. The Rust repo’s CI is genuinely good; copy the ideahours
4Write down the source shortlist and pick fiveYou cannot start collecting until you decide what to collect. Data sources has a proposed sethours
5Start the archiveOne cron, one bucket, dated keys, raw bytes, no parsing. This is the single highest-leverage hour in the planhours
6Write the credential inventoryBus factor is one. If you are unavailable, nobody can reach anythinghours
7Fix the TLS certificate on demostatics.comIt currently serves *.srvpanel.com, the host’s default cert, so every visitor gets a browser security warning before the “coming soon” page~30 min
8Find out why CI has been dead since 2026-07-29Six consecutive runs failed with zero steps executed — the runner never started. Consistent with exhausted Actions minutes on a private repo running macOS and Windows on every pushhours
#DoWhyEffort
7Get real quotes for the top three cost driversResolves the 100x question and decides the architecturedays
8Write the one-page financial modelBurn, runway, break-even seat count. There is no number anywhere todaydays
9Engage counsel on jurisdiction and entity structureLongest lead time of anything. Everything in lines 2–4 waits on itnot engineering
10Decide: does the platform sit inside or outside the regulated entity?It determines whether line 1 can raise capital and ship on its own timetablenot engineering
11Name your competitors and their pricesThe first institutional conversation opens with “how is this different from X”days
12Backups, error tracking, and something polling /healthYou built a health endpoint that reports three silent failures and nothing calls itdays

Ship the data product. Roadmap Phases 0–4 remain the right target — numeric data with history, browsable and charted, behind a working paywall, on a real deployment, sold from the web. That is a product, it is line 1, and none of it needs a licence.

Two additions to those phases that the four-line decision forces:

Provenance ships in Phase 2, not Phase 4. Source, method, method version, measured_at and ingested_at, append-only revisions, point-in-time reconstruction. A column set now; a full backfill later. See Data Pipeline.

Data quality gates ship with the first ingest. Plausibility bounds per series, an outlier check, and a comparison against a second source where one exists. Today a decimal-place error is not even type-detectable, because value is a string column. See Model Risk and Ground Truth.

START THE ARCHIVE ─────────────────────────► history accrues from today
│ (only item that decays)
RESOLVE THE COST QUESTION ─────────────────► decides the architecture
ENGAGE COUNSEL ────────────────────────────► starts the longest clock
│ (parallel, not blocking)
SHIP LINE 1 (roadmap phases 0-4) ──────────► first revenue, no licence needed
LICENCE ARRIVES ───────────────────────────► lines 2 and 3 become legal
CONFLICTS + MONEY LAYER (phases 8.5, 9) ───► lines 2, 3, 4 operate

Three things run in parallel from day one because they have nothing to do with each other: the archive accrues, counsel runs the licensing clock, and engineering ships line 1.

Worth stating, because the failure mode here is not laziness — it is doing too many things.

Do not build lines 2, 3 or 4 yet. They cannot legally operate, they consume capital, and every hour spent on them is an hour not spent on the only line that can earn.

Do not build the worker against the expensive source list before the cost question is answered. That is how a pipeline gets architected around sources that then have to be ripped out.

Do not merge a money schema before there is a licence and a named custodian. This reasoning survived the repositioning intact: a half-designed money schema is a liability the day it merges, not the day it is used.

Do not fix the things that are already right. The gap register ends with roughly fifty things this project genuinely does well — the security hygiene, the Rust CI, the statistical correctness, the honest status vocabulary. Leave them alone.

Do not add the fifth language. Four is already too many for one person.

Start collecting data today, find out what it costs this month, start the licensing clock in parallel, and ship line 1 before touching lines 2 through 4.