Architektura CRM systémů na míru a multi-tenant SaaS platforem pro firemní provoz
Technický návod na migraci starých firemních dat do rychlých, na míru postavených interních systémů s Next.js a bezpečnými mikroslužbami.
Architektura CRM systémů na míru a multi-tenant SaaS platforem pro firemní provoz
Většina firem zdědí CRM, který nikdy nebyl navržený tak, jak firma dnes skutečně funguje. Nakonfiguroval ho před lety jiný tým, postupně ho rozšířili o provizorní řešení a dnes stojí uprostřed každodenního provozu, zatímco všechny tiše zpomaluje. Když se programování na míru dělá pořádně, náhrada takového systému není přestavba pro přestavbu — je to backendový refaktoring, který odstraní nahromaděné tření, aniž by narušil týmy, které na systému denně závisí.
Náš přístup k multi-tenant SaaS architektuře začíná u datového modelu, ne u rozhraní. Izolace jednotlivých klientů (tenantů) musí být vynucená už na úrovni schématu a dotazů dřív, než se navrhne jediná obrazovka — dodatečné dolaďování bezpečnostních hranic po spuštění je totiž místo, kde se většina interních platforem pokazí. K tomu přidáváme mikroservisní architekturu, která odděluje fakturaci, oprávnění a klíčovou byznys logiku do samostatně nasaditelných služeb — takže změna jedné části systému nevyžaduje otestovat celou platformu znovu.
Na frontendu stavíme na Next.js konkrétně proto, že interní nástroje stojí a padají na rychlosti odezvy. CRM, kterému načtení záznamu zákazníka trvá tři sekundy, se prostě neuchytí, ať jsou data pod kapotou sebesprávnější. Optimalizace na Core Web Vitals není jen záležitost veřejných webů — stejná disciplína výkonu platí i pro interní firemní systémy a často je to přesně ten rozdíl mezi platformou, kterou týmy skutečně používají, a tou, která do půl roku tiše skončí nahrazená excelovými tabulkami.