WhirLocal is a local community/business platform. The minigolf app (this repo) was built first as a standalone micro app, but the vision is a broader platform with business listings, neighborhoods, reviews, a "WhirLocal Pass" coupon system, and more micro apps (bowling, etc.).
Problem: All data currently lives in the public PostgreSQL schema, with business/venue data baked into minigolf-specific tables (especially courses). This prevents data reuse across apps and blocks the WhirLocal Proper build-out.
Goal: Restructure the database into clean PostgreSQL schemas that separate shared platform data from minigolf-specific data, design the full WhirLocal platform schema, and do it all incrementally without breaking the live app.