.health · Launcher
For investors

One source of truth.
Every artifact regenerated from it.

REV.health's fundraising materials all flow from a single canonical-inputs.json. Edit one number and the deck, the proformas, the site, and the PDF all update — no drift, no stale copies.

How every artifact stays in sync

One authored file feeds the C# engine, which emits a canonical JSON. Every downstream artifact — sites, proformas, deck, PDF — is generated from that JSON. Editing one number regenerates all of them.

flowchart TD A["canonical-inputs.json
the single source of truth"] B["RevHealth.Model
C# .NET 8 engine"] C["canonical-model.json
both pricing models × 3 tiers"] D[("Azure Blob
model-data")] E["/api/model/public
anonymous"] F["/api/model/investor
auth-gated"] G["ClosedXML
proforma xlsx · 3 tiers"] H["Python regen
deck (pptx) + pdf"] I["Public marketing site"] J["EMR competitive page"] K["Investor portal
deck + proformas + explorer"] L[("Azure Blob
investor-assets")] A --> B B --> C C --> D D --> E D --> F C --> G C --> H E --> I E --> J F --> K G --> L H --> L L --> K classDef source fill:#0b2540,stroke:#4ea1ff,color:#eaf2ff; classDef engine fill:#0A8A83,stroke:#5ce0b8,color:#ffffff; classDef json fill:#12324F,stroke:#4ea1ff,color:#eaf2ff; classDef store fill:#16395A,stroke:#5ce0b8,color:#eaf2ff; classDef api fill:#1f4d7a,stroke:#4ea1ff,color:#eaf2ff; classDef artifact fill:#02C39A,stroke:#0A8A83,color:#06231B; classDef gated fill:#02C39A,stroke:#0A8A83,color:#06231B; class A source; class B engine; class C json; class D,L store; class E,F api; class G,H artifact; class I,J,K gated;