793 B
793 B
Arquitetura — Sinka
[Next.js :3000] → [NestJS :3001/api] → [MySQL sinka_platform]
↓ ↓
[Redis] [MySQL sinka_t_<slug> …]
web/: landing pública, login e área autenticada (/app,/platform).api/: REST NestJS, autenticação, provisionamento de tenant, regras de negócio.sinka_platform: empresas e administrador da plataforma.sinka_t_<slug>: dados isolados de cada empresa.- Redis: rate limit, cache, filas (BullMQ) e pub/sub.
Document root de produto: o frontend Next.js. A API não serve HTML.
Login de empresa exige o slug na URL (/demo, /filial-sul). O JWT carrega tenantId + papel; as queries usam o PrismaClient daquele database.