Skip to content

SIMULATION LAYER 01 / 14

GodEngine · Business Intelligence Simulator

Every figure, back to the row it was read from.

A company hands over its uncurated raw business data. We arrange it, then show two things across seven sections — recorded, which is arithmetic on documents you supplied, and projected, which is the next three quarters as a range.

what we actually parse:a Tally trial balance, a Zoho P&L, a bank statement workbook, a CRM pipeline export

We are asking for messy exports, not for a logo on a wall.

One panel, as the product renders it

illustrative

Inventory cover

— daysawaiting your data

Closing inventory over cost of goods sold, in days of the period. The one supply-chain panel a trial balance genuinely supports.

supply.inventory_cover

projection: range, 3 qtrs

  • Recorded — arithmetic on your documents, traceable to the cell.
  • Projected — a band, with the method that produced it named.
  • Blank — no source document, so no number. Not an estimate.
HEADER ON ROW 7BRACKETED NEGATIVES (1,234)LAKH GROUPING 1,23,456SUBTOTALS MID-SHEETSCALE NOTE IN A TITLE CELLMERGED CELLSFISCAL YEAR APR–MARMULTIPLE TABLES PER SHEET

SIMULATION LAYER 02 / 14

01 — The rule everything else follows from

A panel with no source document behind it shows nothing.

Filling that gap with an industry average or a modelled guess would look identical to a real reading, and there would be no way to tell them apart later. A dashboard that is 80% real and 20% plausible is not 80% useful. It is unusable, because you cannot tell which fifth is which.

So a locked panel says what document would unlock it, and stays empty until that document arrives.

RAW EXPORT

Row 1–6
title block
Closing stock
(1,23,456)
Figures in
₹ lakh

NORMALISED

Header row
7
Closing stock
−12,345,600
Unit
INR

TRACEABLE PANEL

Formula
stock ÷ cogs × days
Source
sheet 1, row 42

PROJECTED RANGE

Shape
p10 · p50 · p90
Decoder
named on panel

Seven KPIs are computable from an accounting export alone. The rest of the catalogue names the document it needs.

bi/compute/kpis.py · computable_ids()

SIMULATION LAYER 03 / 14

02 — Two kinds of number, never mixed

The whole product is built on one distinction.

Recorded · your books

Arithmetic, and nothing else

A recorded figure is a formula over measures extracted from documents you supplied. It carries the formula, the measures, the source file and the row. If you disagree with it, you can open it and find out where we read it wrong.

Provenance
filed, or derived
Carries
formula, drivers, line items, sources
Colour
#3b5bdb everywhere, without exception

Projected · modelled

A band, and the method that made it

Three quarters forward, as p10 / p50 / p90. Every projection names its tier, its decoder, how many points it trained on, how many it held back, and its fit on that holdout. When there is not enough history, the panel locks instead of guessing.

Shape
p10 · p50 · p90, per period
Carries
tier, decoder, train / holdout points, MAE
Colour
#e8952c, hatched where it is a band

Charts, legends, pills and bars all derive from that one distinction, which is why the design tokens are named recorded and projected rather than for their hue.

SIMULATION LAYER 04 / 14

03 — Surfaces

Seven sections, four groups.

  • Company

    Overview

    The handful of figures a founder checks first, and the signals ranked against them.

  • Core

    Finance

    The safe section: a trial balance alone supports it. Revenue, margin, cash, working capital.

  • Core

    Sales

    Pipeline and conversion, which need a CRM export rather than a ledger.

  • Core

    Marketing & Growth

    Spend is in the ledger. Attribution is not, and we do not pretend otherwise.

  • Delivery

    Operations

    Utilisation, rework. Capacity is a fact about plant and shifts; no export states it.

  • Delivery

    Supply chain

    Inventory cover computes today. Vendor concentration is the closest locked panel in the product.

  • Governance

    Compliance

    Calendar arithmetic over due dates and filed dates. Both are document facts.

Section depth follows data availability. Finance is safe. Supply chain needs a purchase-order register and a goods-receipt log; Compliance needs a filing calendar.

bi/compute/kpis.py · SECTION_GROUPS

SIMULATION LAYER 05 / 14

04 — The data plane

Eight stages between a messy workbook and a panel.

Nothing is thrown away between them. Each stage records what it did, so the trace on any figure can walk back through all eight and show you the cell.

  1. 01LandRaw bytes stored unmodified, before anything reads them.
  2. 02ParseFull-fidelity read. Every sheet, every row, text cells kept.
  3. 03DiscoverWhere the table actually starts. Header row seven is normal.
  4. 04ProfileWhat each column is, per column — not one array shared by everyone.
  5. 05CalendarYour fiscal year, your quarter ends, your period labels.
  6. 06NormalizeUnits, signs, scale factors. "Figures in ₹ lakh" buried in a title cell counts.
  7. 07ReconcileDoes it add up. Where it does not, the discrepancy is surfaced, not smoothed.
  8. 08AssembleMeasures become panels. One snapshot, one shape, one schema version.

Accounting-grade extraction is ours, deliberately. The engine’s multimodal ingester is right for classification and for non-tabular documents — it caps sheets and rows and keeps numeric cells only, which is correct for a digest and fatal for a general ledger.

SIMULATION LAYER 06 / 14

05 — What a locked panel says

An empty panel is a request, not a failure.

Each panel that cannot be computed states why, and names the document that would unlock it. Send that document and the panel fills; send nothing and it stays honest.

Selected panels from the catalogue, with their state on a trial balance alone.
PanelStateWhy, or what unlocks it
Inventory coversupply.inventory_covercomputesClosing inventory over cost of goods sold, in days of the period.
Vendor concentrationsupply.vendor_concentrationlockedNeeds purchases by vendor — a purchase register with a vendor column, or creditor-wise totals.
Lead timesupply.lead_timelockedOrder date to receipt date. Neither is in a ledger.
Cost variance to plansupply.cost_variance_to_planlockedA variance needs a plan. The ledger records what was spent, never what was budgeted.
Utilisationoperations.utilisationlockedOutput against available capacity. Capacity is a fact about plant and shifts; no accounting export states it.
Filings on timecompliance.filings_on_timelockedCalendar arithmetic over due dates and filed dates. Unlocked by a filing calendar or GST acknowledgements.

Copy in this table is the product’s own not-computable text · bi/compute/kpis.py

SIMULATION LAYER 07 / 14

06 — The forecast ladder

The method is part of the number.

Six tiers, tried in order. The panel is labelled with the one that actually produced it, and a projection is never labelled TimesFM unless it came from TimesFM.

  1. T0FixtureThe design reference path. Never a customer number.
  2. T1TimesFMFoundation model, native quantiles, only when the real decoder answered.
  3. T2TimesFM with regressorsSame, with exogenous series the data plane could establish.
  4. T3ClassicalWhere the ladder starts when weights are not installed.
  5. T4BootstrapEmpirical paths, when a parametric fit is not defensible.
  6. T5LockedNot enough history to project. The panel says so and shows nothing.

With the model weights absent, the loader returns a stub. The gate checks the decoder name rather than trusting the call, so a stub result falls through to classical models instead of being served as a foundation-model forecast.

SIMULATION LAYER 08 / 14

07 — Trace

Open any figure and walk it back five stages.

Not a citation appended to a claim. A record of the operation, in order, each stage carrying its own rows and the source id behind each one.

  1. Stage 1: Recorded

    Source

    The file, the sheet, the row. What you sent, identified.

  2. Stage 2: Recorded

    Extraction

    The cell as written, and the value we read out of it.

  3. Stage 3: Computed

    Calculation

    The formula, with each measure substituted.

  4. Stage 4: Computed

    Model check

    Holdout, fit, and whether the history was sufficient at all.

  5. Stage 5: Projected

    Projection

    Tier, decoder, quantile source, and the band it produced.

Answers are checked the same way. Before a written answer is shown, every number in it is verified against the grounding it was built from. The check is substitution-aware — it catches a figure drifting, not just a missing citation. On failure the pipeline regenerates once, then abstains.

Abstaining is a supported outcome. It is the only alternative to a confident wrong number, and the product prefers it.

bi/engine_bridge.py · check_figures()

SIMULATION LAYER 09 / 14

08 — What real exports look like

Nobody sends a clean table.

These shapes cannot be invented convincingly. Each one written from imagination is a test that passes for the wrong reason, so we ask for the real thing.

  • A1:G6 → junk

    Header on row 7

    Six rows of company name, address and report title above the actual column headers.

  • (1,234)

    Bracketed negatives

    Read as text by anything that guesses dtypes, which silently loses the sign.

  • 1,23,456

    Indian grouping

    Lakh and crore separators. A parser tuned for thousands gets this wrong by orders of magnitude.

  • Σ mid-sheet

    Subtotals in the data

    Group totals interleaved with rows, ready to be double-counted.

  • ₹ lakh

    Scale in a title cell

    "Figures in ₹ lakh" written once, in prose, three rows above the numbers it governs.

  • Send us yours

    A Tally trial balance, a Zoho or Busy P&L, a bank statement workbook, a CRM pipeline export. Anonymised is fine — the shape is what matters, not the values.

SIMULATION LAYER 10 / 14

09 — How we talk about ourselves

Every claim we make carries a tag.

The same discipline the product applies to your figures, applied to our own statements. An untagged claim is a defect. A number with no tag does not ship.

Which is why this website has no customer count, no revenue figure, no testimonial and no logo wall. We do not have them yet, and a plausible-looking placeholder is the one thing we will not write.

[repo:path:L120]
Read in the source. Strongest.
[doc:NAME.md]
Asserted in a repository document.
[founder]
Founder-attested. Real, but not independently verifiable here.
[inferred]
Reasoned from other facts. Must show the reasoning.
[TBD-founder]
Unknown, and recorded as unknown rather than filled in.

SIMULATION LAYER 11 / 14

10 — Third-party validation, all of it

Three programmes. That is the complete list.

  • NVIDIA Inception

    Accepted. Documentation available.

    [founder]

  • Microsoft for Startups

    Founders Hub. Accepted. Documentation available.

    [founder]

  • Anthropic startup programme

    Accepted. Documentation available.

    [founder]

Three programmes, not four. An earlier marketing page claimed a fourth acceptance with a dollar figure attached; it is unattested, so it does not appear here.

More on how the company describes itself

SIMULATION LAYER 12 / 14

11 — Where this actually is

Phase 0 is complete. That is a smaller claim than it sounds, and we would rather state it plainly.

The repository boots, the vendored engine is reachable across all eight bridged capabilities, the first migration applies and reverses, the frontend builds, and every CI gate is green and blocking.

The landing surface renders the live readiness payload, so opening it proves the whole chain rather than showing a shell — and tells you which link is broken when one is.

  • Repository boots, gates blockingdone
  • Engine capabilities importable8 of 8
  • Dashboardnot built
  • Setup wizardnot built
  • Projectionsflag off by default
  • Ask barflag off by default
  • Connectorsnot built

Nothing can serve a projection by accident: the projection, temporal, ensemble and Ask flags all default off.

SIMULATION LAYER 13 / 14

12 — Questions

The ones that get asked first.

Is this a forecasting tool or a reporting tool?

Both, kept visibly apart. Recorded figures are reporting: arithmetic on your documents. Projected figures are simulation: a range over the next three quarters, labelled with the method that produced it. They are never blended into one number.

What do you need from us to start?

An accounting export is enough to make Finance real and to compute inventory cover. Each further section names the document it needs — a purchase register, a filing calendar, a CRM export — and shows nothing until it has it.

Can I use it today?

No. Phase 0 is complete and the dashboard, wizard, projections, Ask bar and connectors are not built. We are looking for design partners with messy exports, not for users.

Will it write to our accounting system?

No. The connector layer verifies that a credential cannot write and refuses to save it if it can. Read-only is enforced at the point the credential is stored, not promised in documentation.

What happens when the model cannot answer?

It abstains. Every figure in a written answer is checked against its grounding before you see it; on failure the answer is regenerated once, then withheld.

SIMULATION LAYER 14 / 14

Design partners

Three to five real, messy exports would change this product more than any feature.

Anonymised is fine. We want the shapes — the header on row seven, the mid-sheet subtotals, the scale note buried in a title cell. In exchange you get the first working sections built against your own data.