All Projects Public Health + Open Data

Louisville Metro
Restaurant Inspection Scores

A full data pipeline ingesting Louisville's public health inspection data nightly from the city's ArcGIS open data portal, transforming it into an analytics-ready star schema, and surfacing it through an interactive Metabase dashboard.

Stack Python ETL MySQL 8 Metabase Docker ArcGIS API Caddy
01

Extract

Paginated fetch from Louisville's ArcGIS FeatureServer with retry logic. Runs daily on cron.

02

Stage

Raw snapshot loaded into MySQL 8.0 staging table. Truncate-and-reload each run.

03

Transform

Unpivots into star schema: dim_restaurant + fact_inspection. Idempotent upserts.

04

Present

Self-hosted Metabase with KPIs, trends, grade breakdowns, and zip code search.

Live Dashboard

Refreshed daily
metabase.martin502.com/public/dashboard/035d773f-d214…