Interní systém pro advokátní kancelář
Evidence subjektů, projektů a případů na relačním modelu — navrženo od nuly, od schématu po provoz.
Advokátní kancelář potřebovala pořádek v subjektech a případech místo rozstřelených tabulek. Postavil jsem interní systém na relačním modelu: klient i protistrana jsou role v kontextu konkrétního případu, ne duplicitní záznamy.
Zadání
Stejná firma je v jednom případu klient a v jiném protistrana. V tabulkách vzniká dvakrát, třikrát — a s každou kopií roste riziko chyby, která v právu stojí peníze. Systém musel oddělit subjekty od rolí, které hrají.
Co jsem udělal
Navrhl jsem databázové schéma od nuly: subjekt existuje jednou a role (klient, protistrana, další) se váže ke konkrétnímu případu jako vztah. Migrace a seedy drží schéma verzované a přenositelné; aplikace běží na Next.js (App Router) s PostgreSQL a Prisma.
Výsledek
- Jeden subjekt = jeden záznam — konec duplicit a rozjetých údajů
- Role se čtou v kontextu případu, přesně jak kancelář reálně pracuje
- Verzované schéma s migracemi: systém se dá rozvíjet bez strachu o data
Služby