NestJS + Prisma + PostgreSQL pod skalowanie e-commerce

Prisma to warstwa dostępu do bazy w TypeScript, która generuje typy i migracje; NestJS dostarcza moduły DI i kontrolery HTTP nad tą warstwą.
Migracje i środowiska
Każda zmiana schematu przechodzi przez code review i test na kopii produkcyjnej anonymizowanej.
Zero „ręcznych” ALTERów na produkcji bez wpisu w migracji.
Wydajność zapytań
`include` z głębokim drzewem bywa bombą N+1, profilujemy i zamieniamy na zapytania z `select` lub SQL.
Indeksy pod tenant_id, status zamówienia i created_at to minimum pod listy administracyjne.
Transakcje rozproszone
Saga przez zdarzenia zamiast XA tam, gdzie integracje zewnętrzne są wolne lub niestabilne.
Outbox pattern dla spójności między bazą a kolejką.
Najczęstsze pytania
- Czemu nie TypeORM?
- Bywa w legacy, nowe projekty często w Prisma dla DX i bezpieczeństwa typów.
- Czy Prisma zastępuje DBA?
- Nie. indeksy, partycjonowanie i vacuum nadal wymagają inżynierskiego nadzoru przy skali.
- A NoSQL?
- Używamy tam, gdzie model danych jest dokumentowy lub event log, nie jako panaceum na wszystko.
Treść zaktualizowano: 27 lutego 2026