sinka/docs/ARCHITECTURE.md
2026-09-16 04:57:09 +00:00

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.