# Arquitetura: Sinka ``` [Next.js :3000] → [NestJS :3001/api] → [MySQL sinka_platform] ↓ ↓ [Redis] [MySQL sinka_t_ …] ``` - `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_`: 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.