One map for every dataset, dashboard and model at Healthee — how raw data becomes trusted answers about our members, companies and products. Built for engineers and for anyone who just wants to understand the numbers.
Hamelin is Healthee's data pipeline — the machinery that gathers information from every corner of the company (the app, the CRM, support tools, claims files, sales calls) and turns it into clean, reliable tables people can trust and query.
Data flows left to right through progressively cleaner layers. Each stage adds trust: raw lands in Bronze, gets cleaned and joined in Silver, then aggregated into Gold tables ready for dashboards. The engine (SnowflakeETLUtils) reads a YAML schema for every SQL query to build and merge tables in Snowflake.
App DB (MongoDB), Postgres, HubSpot, Intercom, Gong, Linear, claims files & more land via Fivetran and custom loaders.
First stop inside the DWH. Lightly transformed, one table per source — the faithful copy everything else is built on.
Deduped, enriched, standardized and stitched together. The primary source for analytics and most queries.
Final reporting layer — user/company facts, GTM & product marts feeding dashboards and weekly reports.
Everything lives in Snowflake. HEALTHEE_DWH is the main warehouse holding all transformation layers; a handful of specialized databases hold raw and reference data.
The main warehouse. Holds Bronze → Silver → Gold plus specialized gold schemas: AGG, GTM, PRODUCT, CLAIMS, COMPASS, SHERLOCK, ENGINE_HEAT, CORTEX_AGENTS.
Raw feeds from outside systems — MongoDB (Sansa), Postgres, HubSpot, Intercom, Gong, Linear, CustomerIO, Google/LinkedIn Ads, Maxio — landed via Fivetran.
Partner-delivered medical & pharmacy claims (Vensure, UNC Health Pardee, Empath Health, Instacart). Raw tables in CLAIMS.BRONZE.
Provider network directory data from Ribbon Health — the doctors, facilities and specialties behind provider search.
Healthcare cost reference data powering cost-transparency and estimate features, partitioned by cycle.
Access control, permissions and member-eligibility data — Core, Raw and Staging layers.
A curated shortlist of the tables most questions get answered from. When in doubt, start with the USERS_OVERVIEW_UNIFIED family for cross-product analytics.
Unified daily user-level fact table combining Healthee App & PCT engagement with eligibility flags and company info. The go-to spine for cross-product analytics.
Daily snapshot of each user's medical / dental / vision plans, tiers, demographics and eligibility. The spine feeding USERS_OVERVIEW_UNIFIED.
The event table for all Healthee App analysis — daily batch. Use HA_EVENTS_LIVE for the hourly, near-real-time version.
The cleaned user directory. Note: Trinet users carry a special role value and are usually filtered out for standard reporting.
Customer / company data — COMPANY (HubSpot CRM) and COMPANIES (admin/internal). The reliable source for employer info.
The product gold table behind the Product Dashboard and all three weekly Slack reports. Full-refreshed daily.
Live source for every Zoe conversation, refreshed daily. Silver mirror adds company name & feedback for enriched analysis.
Two co-equal claims sources: multi-TPA Talon claims in TALON_CLAIMS_RAW, and partner files in the standalone CLAIMS database.
Each domain lives in dags/{domain}/ with paired sql_queries/ and yaml_files/, orchestrated by Airflow. Search to find one.
Interactive apps that run directly on Snowflake — no separate hosting. Each reads a gold table and turns it into something you can click through.
Industry × size registration-rate matrix vs. Q2/H2 goals, company breakdown and monthly trend.
Measured employer cost savings from platform engagement, filterable by funding type and date range.
Feature Intelligence — mines Gong call transcripts for feature requests, clusters into themes, attaches ARR.
QA Bug Insights — AI-extracted themes from Linear TEC bug tickets with drill-down and code-fix rate.
Engineering sprint analytics (migrated from Looker) — velocity, planned vs. unplanned, label mix.
Product engagement mart views — discovery, activation and stickiness across the platform.
Customer-level engagement and health signals for CS and account teams.
Messaging & campaign analytics from the CustomerIO integration.
The analytics workbench behind the weekly registration, CS and discovery-rate reports.
Where Hamelin goes beyond tables — LLM-powered pipelines that read unstructured text (calls, tickets, threads) and turn it into structured insight, plus a self-serve data agent.
Feature Intelligence. GPT-4o reads Gong sales-call transcripts, extracts feature requests, clusters them into themes and attaches ARR — so Product knows what customers are actually asking for.
QA Bug Insights. GPT-4o distills one reusable QA theme per Linear TEC bug ticket, surfacing trends and a code-fix rate with drill-down to the source tickets.
A Claude Code plugin for company-wide, read-only DWH querying — lets anyone ask plain-English questions and get answers straight from Snowflake, safely.
Snowflake Cortex-powered agents over a semantic model — unified customer interactions and product feedback for AI-driven analysis.
Deterministic Slack pushes built on PRODUCT_ENGAGEMENT_MART and orchestrated by Airflow — the numbers show up without anyone pulling them.
Weekly registration-rate insights push, with an LLM-written narrative summary.
Posts to #cs-product-analytics every Monday 8am ET — fully deterministic Block Kit message.
The OKR-headline discovery-rate report tracking the north-star engagement metric.