From source changes to governed analytics answers.
This page explains the full public demo: controlled deployment, OLTP changes, CDC into the lake, Bronze to Silver to Gold modeling, orchestration, stakeholder access, and the Analytics Agent request loop. The HTML dashboard is one entry point into that wider platform.
The HTML dashboard is a peer frontend, not a fork of the agent.
Frontend surfaces, analytics ownership, and governed Gold access.
Platform topology
HTML, Streamlit, and Slack hand off to one analytics service, which reads curated Gold marts through Athena.
Analytics Web
Streamlit UI
Slack gateway
Analytics Agent
Gold marts
Runtime wiring
The browser stays same-origin while the server proxies API calls.
The frontend is designed around the existing agent endpoints.
The deploy workflow builds a container and updates a separate ECS service.
End-to-end architecture diagrams for the public demo page.
These frames follow the full data journey: controlled deployment, OLTP source modeling, I/U/D change capture, Bronze evidence, Silver reconciliation, star schema modeling, Gold marts, orchestration, stakeholder access, agent reasoning, and service permissions.
Walkthrough stages
The public demo progresses from setup, through Bronze-to-Gold processing, into stakeholder-facing delivery.
Public demo sequence
Foundation
Pipeline
CDC ingestion
Reconciliation
Star schema
Gold modeling
Consumption
Orchestration
Access layout
Agent loop
Least privilege
Session start and controlled deployment
The session workflow applies infrastructure, prepares source data, deploys artifacts, runs the pipeline, exposes the apps, and tears down runtime resources after the demonstration.
OLTP source model and business changes
OLTP means the operational database that accepts day-to-day transactions. The simulator creates inserts, updates, and deletes across six PostgreSQL tables.
CDC into Bronze: full load plus I/U/D files
DMS reads the PostgreSQL write-ahead log as a replication client. Every insert, update, and delete becomes raw, append-only evidence in Bronze.
Silver CDC reconciliation and quality gates
Bronze can contain many versions of the same business entity. Glue keeps the latest valid row, removes deletes from current-state Silver, and sends failures to quarantine.
Silver star schema modeling
Silver converts operational tables into analytics-friendly dimensions and facts. Dimensions describe who and what. Facts record measurable business events.
Gold modeling with dbt and Athena
Gold tables are curated answer tables for common business questions. dbt builds them from Silver, tests them, and publishes metadata the agent uses to explain answers.
Orchestration paths
Both orchestrators run the same logical pipeline. Step Functions starts AWS jobs directly for quick sessions. MWAA expresses the same stages as Airflow tasks.
Stakeholder access and runtime layout
There are three entry points, but one analytics owner. Web and Slack services collect questions, then the Analytics Agent performs the governed Gold query.
Stakeholder access
Browser, Streamlit, and Slack all hand the same business question to one governed analytics service.
Stakeholder questions
Browser path
Analytics Web
Streamlit UI
Slack path
Slack-native delivery
Shared analytics owner
Analytics Agent
Gold marts
Analytics Agent request loop
This full sequence shows the browser path, four Claude calls, SQL guardrails, one correction loop, Athena execution, audit writes, and the returned answer.
Least privilege by service
Each box says what that service is allowed to read, write, or start. Anything not listed is intentionally outside that service boundary.
Least-privilege map
Each service stops at a specific boundary across ingestion, orchestration, query execution, and public entry points.
Service boundaries by responsibility
Ingestion and shaping
Source simulator ECS
DMS
Glue Silver jobs
`run_dbt` Glue job
Runners and query surfaces
Step Functions
MWAA Airflow
Athena workgroup
Analytics Agent
Edge services and hygiene
Analytics Web
Slack gateway
Claude platform on AWS
Platform hygiene
Repository mental model
The repo is a presentation layer. It should stay thin and let the existing backend own analytics logic.
Why this can coexist with Streamlit
Both frontends can evolve separately because neither changes the backend contract.