A multi-tenant SaaS platform for small-business websites: one .NET 10 modular monolith of ~30 independent modules, each a Vertical Slice with its own schema, wired by a transactional outbox — plus admin, tenant-web and mobile frontends.
A platform that gives a small business a real website with content editing, news, contact flows and billing — without an agency. Every tenant gets its own host; one codebase serves them all.
Each of the ~30 modules owns its Postgres schema and talks to the others only through contracts and a transactional outbox, so module boundaries stay honest and independently testable. Tenancy is first-class: per-tenant hosts, tenant isolation proven by DB-level tests.
A site starts life from a reviewed seed bundle — JSON content + images per business, readable in a pull request — not from C# string literals. Changing a sentence needs no rebuild.
Stripe and GoPay behind a deliberately fail-closed production gate: the API refuses to boot with stub payment clients rather than run with unverifiable webhooks. Own CI, containerized deploys, and repeated multi-hundred-finding adversarial audits driven to remediation.