Storefronts
2024 — Present Map Verticals
6 Domain-Specific Map Platforms
6 domain-specific map storefronts powered by Cadences — each combining geolocation search, AI enrichment, and admin CMS. FarmaMap (pharmacies), FuelMap (gas stations), FishMap (fishing spots), DentMap (dental clinics), TravelMap (travel destinations), and DiscoverMap (general POI discovery).
Year
2024 — Present
Role
Full-Stack Developer
Tech Stack
7 technologies
The Challenge
Vertical directories need more than pins on a map — each domain has unique data models, search criteria, and user expectations.
- Domain-specific data — pharmacies need hours and duty schedules, fishing spots need species and regulations, dental clinics need specialties and insurance
- Data enrichment at scale — manually curating thousands of POIs is unsustainable
- Shared infrastructure — building 6 separate platforms would multiply maintenance cost
The Approach
Storefront template pattern with domain-specific data layers:
- Shared core — Astro SSG + Cadences backoffice for CMS, CRM, and AI across all 6 verticals
- AI enrichment — Gemini-powered batch enrichment of POI data with domain-specific attributes
- Geolocation search — proximity-based search with filters specific to each vertical
The Solution
6 deployed map platforms:
- FarmaMap — pharmacy finder with 24h/duty flags, province-based search across Spain
- FuelMap — gas station locator with real-time fuel prices and brand filtering
- FishMap — fishing spots with species, regulation zones, and seasonal data
- DentMap — dental clinic directory with specialties, insurance, and patient reviews
- TravelMap — travel destination explorer with AI-generated descriptions and itineraries
- DiscoverMap — general-purpose POI discovery with category-based exploration
Key Results
- 6 domain-specific map platforms on shared Cadences infrastructure
- AI-enriched POI data with domain-specific attributes per vertical
- Geolocation-based search with vertical-specific filters
- Admin CMS per vertical via Cadences backoffice
- Province/region-based coverage across Spain
- Consistent UX pattern with domain-specific customization
Tech Stack
Astro React Leaflet/Mapbox Cloudflare D1 Workers Gemini Geolocation API
$ cat project.json
{
"name": "Map Verticals",
"status": "production",
"stack": [7],
"results": [6]
}