Impact Beacon

A credibility asset, not an apology

Architecture — the mock as honest analogue

Every layer below is a real instance of the production technology, or a stated stand-in — never implying more than what runs.

Layer-by-layer substitution

Proposal layerProductionMock analogueAnalogy holds?
IngestionAzure Data Factorydlt + GitHub Actions cronYes — real scheduled extraction, real schema contracts
LandingBlob / OneLakeRepo-committed parquetPartially — no lake semantics
WarehouseSnowflake EDWDuckDB, server-sideYes — columnar, SQL, KPIs computed in-warehouse. Deliberately server-side, not DuckDB-WASM in the browser, so RLS/suppression/audit can't be bypassed client-side
TransformSnowflake SQL / dbtdbt-core + dbt-duckdbYes — same tool, same tests
Semantic modelFabric governed modelmetrics.yaml, Zod-validatedYes — this is the proposal's own YAML, running
BIPower BI Direct Lakeshadcn chart (Recharts)Shape only — not a BI tool
AIFabric Data AgentOpenAI-compatible API + strict tool use → SQL compilerYes, and arguably stricter
GovernancePurview + RLSPredicate injection + audit tableYes — enforced at data layer
MapPower BI mapsMapLibre + OpenFreeMap (keyless)Yes — real DHIS2 facility coordinates, CMIS clinics approximated to country capital

Where the analogy stops

Every item below is a constraint of this demo specifically— building a proof-of-concept without IPPF's real system access, data, or licenses. None of them are limitations of the production system the proposal describes; the real Azure/ Snowflake/Power BI/Copilot build would not inherit any of these.

See also the guided tour for the five scenes this architecture is built to carry, and PLAN.md for the full build plan.