FLAGSHIP / 04

Phonic Maps

Software Engineer · Laravel + Next.js

Multi-tenant location & review management for multi-location businesses.

Every location's reviews and replies in one place

Laravel 12Next.js 16PostgreSQLRedisMongoDB

Need something like this built?

Book a 30-minute scoping call
phonicmaps.comOpen
Phonic Maps — product screenshot
Approach

Resellers onboard business clients as tenants, sync storefronts to Google My Business via OAuth, reply to reviews with AI-suggested responses, publish promo posts across many locations at once, and track per-location metrics — all from one dashboard, scaling from one SMB to hundreds of storefronts.

Impact
Google reviews
Every location synced automatically
Bulk replies
One rule answers many locations
Agency-ready
Resellers manage their own clients
The problem

Franchise operators and SMBs managing locations across Google, Meta, and X had reviews, updates, and engagement scattered across separate provider dashboards.

The hard part

One business can run hundreds of storefronts, and one reseller can run many such businesses. Every reply, post and metric has to land on the right location for the right client, Google’s data has to stay in sync without anyone watching it, and bulk actions across hundreds of locations can’t freeze the app or fail without anyone knowing.

The architecture
  • Reseller, client, locationResellers onboard business clients as tenants; each client manages its own locations, isolated from every other client.
  • Google Business Profile syncOne OAuth connection per business; reviews and per-location metrics sync automatically.
  • AI-suggested replies and auto-reply rulesReplies are drafted by AI, and per-location rules answer reviews in bulk.
  • Bulk work runs in queuesPosting to many locations, CSV import/export and media processing run as Horizon-queued jobs.
  • An audit trailA Spatie activity log records who changed what, across every tenant.
The outcome
  • Every location’s reviews, replies and metrics in one dashboard, instead of tab after tab.
  • One post published to many locations at once.
  • Scales from a single business to resellers managing hundreds of storefronts.
My role Software Engineer — Laravel 12 API and Next.js 16 app.

More work

Tell me what you're building.

Thirty minutes is usually enough to tell whether I'm the right fit. Bring the problem you have not been able to hand to anyone yet.

  • Reply within 24 hours
  • NDA before the first call
  • You own all code & IP once paid
  • Contract & invoice directly with me
  • Larger scopes: a vetted team, quoted per scope
  • Same NDA and IP terms for the whole team