One platform. One city model. Unlimited decisions.
Every utility holds its own data and none of them connect. So the question that actually matters at budget time — what breaks next, and what is the cheapest thing that stops it — has no owner and no answer.
| Layer | Source | Status |
|---|---|---|
| Buildings & roads | OpenStreetMap, extracted per district | Measured |
| District population | State Committee of Statistics, 2025-01-01 — 12 districts match the published figure | Official |
| Population cross-check | WorldPop 2020 — corroborates the city total to 1.03× | Validated |
| Building heights | GHS-BUILT-H (JRC/Copernicus) — 100 m cell average, not a per-building measurement | Estimated |
| Demand per building | SNiP norms × residents × floor area × hour | Derived |
| Pipe & cable geometry | Laid on the real street network — the utility's own as-builts are not public | Synthetic |
A new utility is a profile and a module — not a new product. Water, electricity and gas were all added without touching the core.
Agent-based traffic on the real network, with reinforcement-learned signal control benchmarked against fixed-time and actuated baselines.
Emergency routing, fire coverage and dispatch all read this same graph at the same congestion factors. The road model is paid for once and used four times.
Water, electricity and gas are all f(residents, building type, hour), derived per building and routed through a network laid on real streets.
When the district population data was corrected, every utility moved with it the same day — because there is one occupancy estimator, not three.
Drive time from the nearest of 19 fire stations to every node in the network — one multi-source shortest path at peak congestion.
A heatwave is a temperature change. Everything after it is the dependency solver propagating that change until it converges.
— candidate interventions, each applied to the model, re-solved against the same heatwave and ranked by residents protected per million spent.
—
Buildings, roads, official population, height priors, derived demand, the dependency graph, and every engine that runs on them. It runs offline, on one machine, from a shipped bundle.
Utility as-builts replace the synthetic pipe and cable geometry with the real network. A telemetry feed turns a static model into a live one. Neither changes the engines — only the quality of what they read.
Everything on the synthetic line is labelled as synthetic in the product itself, not just in this deck.
Shokiriy Zohirjon
Qodirov Afzal
Shoamir ShorustamovA defensible model of the city, before the money is spent.