01
SiteSoup
A multi-tenant platform that runs small businesses’ websites, orders and payments.
I build a polished site for a café, barber, holiday let or shop, hand it over, and the owner runs their business from it: online ordering, bookings, a stock-aware shop, Stripe payouts, a phone app for staff. One codebase, five business types, every query scoped to its tenant.
Used by Small UK business owners and their customers
- Laravel
- Livewire
- Alpine
- Filament
- MySQL
- Redis/Horizon
- Stripe Connect
- Gemini
- MCP
- tests
- 1,160+
- business modes
- 5
- MCP tools for AI assistants
- 20+
Problem
I gave Claude and Codex an MCP server so they could read and edit client sites. A chat that read a page ten minutes ago would happily save over whatever the owner changed since.
Decision
Every page edit must send back the updated_at it read. If the page moved on, the write is refused and the assistant has to read again. Omitting a field leaves it alone, so fixing a title can’t wipe a description.
Trade-off
Some deliberately missing tools: an assistant can see whether a page is indexed but can’t noindex it. Hiding a client from Google by accident isn’t a mistake worth putting one sentence away.