← všechny projektypřípadovka

webplatform

Multi-tenant SaaS platforma pro weby malých firem: jeden .NET 10 modulární monolit s ~30 nezávislými moduly — každý je Vertical Slice s vlastním schématem, propojené transakčním outboxem — plus admin, tenant-web a mobilní frontend.

.NET 10C#Vertical SlicePostgresNext.jsReactStripeDocker

Architektura

Caddy · host na tenanta→Next.js tenant web→admin SPA · React 19→.NET 10 modulární monolit→transakční outbox→Postgres · schéma na modul

Co to je

Platforma, která dá malé firmě skutečný web s editací obsahu, novinkami, kontaktními flow a fakturací — bez agentury. Každý tenant má vlastní doménu; všechny obsluhuje jedna codebase.

Jak je postavená

Každý z ~30 modulů vlastní své Postgres schéma a s ostatními mluví jen přes kontrakty a transakční outbox — hranice modulů tak zůstávají poctivé a nezávisle testovatelné. Tenancy je prvotřídní: host na tenanta, izolace tenantů dokázaná testy na úrovni DB.

Obsah jako data

Web startuje z revidovaného seed bundle — JSON obsah + obrázky na firmu, čitelné v pull requestu — ne z C# string literálů. Změna věty nevyžaduje rebuild.

Provoz jako produkt

Stripe a GoPay za záměrně fail-closed produkční bránou: API odmítne nastartovat se stub platebními klienty, místo aby běželo s neověřitelnými webhooky. Vlastní CI, kontejnerizované deploye a opakované adversariální audity o stovkách nálezů dotažené do remediace.

Weby na platformě

Ortica pizza — Brnoprvní tenant · onboarding
Před spuštěním — tenant weby jdou živě na vlastních doménách, jak dobíhá onboarding.

V číslech

~30
modulů · vertical slices
3
frontendy
2
platební brány
500+
opravených nálezů z auditů