John Sabo
← All work

Two-sided marketplace at directory scale

Home Staked Pre-launch

homestaked.com

A business directory where owners stake their real identity on their listing. Consumers search 2.76 million Arizona businesses. Owners manage everything from their own portal.

What it is

Owners claim their listing by proving they are who they say they are. Anyone can search the directory, but a claimed listing is the only one that carries verified reviews and direct contact. The model answers a question Yelp never does: is this listing actually run by these people?

The consumer side is a search over 2.76 million Arizona businesses. The owner side is a full portal: listings, leads, reviews, real-time messaging, ads and billing. Behind both sits a staff moderation queue and a super-admin view with revenue reporting.

It is feature-complete and deployed. The final audit runs now, launch comes after.

The front door: search 2.76 million Arizona businesses
The front door: search 2.76 million Arizona businesses
The front door: search 2.76 million Arizona businesses
The full homepage: the trust model, categories and the directory pitch
The full homepage: the trust model, categories and the directory pitch
The full homepage: the trust model, categories and the directory pitch
Directory search: verified listings, ratings and filters
Directory search: verified listings, ratings and filters
Directory search: verified listings, ratings and filters
A claimed business page: verified owner, reviews and contact
A claimed business page: verified owner, reviews and contact
A claimed business page: verified owner, reviews and contact
The four consumer plans, free through builder
The four consumer plans, free through builder
The four consumer plans, free through builder
The customer dashboard: requests, favorites and billing
The customer dashboard: requests, favorites and billing
The customer dashboard: requests, favorites and billing
The owner portal: company status, recent leads and reviews
The owner portal: company status, recent leads and reviews
The owner portal: company status, recent leads and reviews
Owner-side review management
Owner-side review management
Owner-side review management
Owner subscription and billing
Owner subscription and billing
Owner subscription and billing

Under the hood

What was hard

Three things. Search had to hold under a second at 2.76 million rows, which ruled out the obvious query shapes and ended with materialized views and trigram indexes. The three admin surfaces all looked alike to the browser. Each got its own guard and its own policy classes. And the money paths had to be boring: a webhook that lands twice, a refund that arrives out of order, a plan change mid-cycle. Each one is a test now.

56K
lines of code
172
tests passing
79
migrations
2.76M
rows, indexed

Stack

Laravel 12 Filament 3 PostgreSQL Stripe Cashier Reverb Horizon Tailwind

Working on something like this?

One sentence about the problem is enough.

john@johnsabo.org