app-nuree¶
Sistema da Nuree Negócios. Plataforma multi-produto composta de módulos compartilhados, sem misturar as bases de cada cliente. Quatro produtos:
- Nuree Gestão — implantação de gestão ágil e sprints (o núcleo já em produção).
- Nuree Pessoas — implantação de RH e gestão de pessoas (diagnóstico + planos de ação).
- Nuree Lab — desenvolvimento de autônomos (jornada Mergulho → Florescimento).
- Nuree Pulse — formação e mentoria de lideranças (prioridade de produto).
Nesta seção¶
- Requisitos — especificação funcional e não-funcional, em formato EARS com rastreabilidade.
- Características — as -ilities dirigentes que reformam o desenho.
- Componentes — os módulos, ações, relações e eventos de domínio (fonte da verdade).
- Fitness functions — testes de arquitetura que protegem as decisões.
- Diagramas — acoplamento e topologia atuais (+ os anti-patterns preservados).
Stack¶
| Camada | Escolha |
|---|---|
| Frontend | Next.js (consome a API REST) |
| API + worker | NestJS (mesma imagem, modo api/worker) |
| DB | Postgres + Prisma (tabelas por módulo via repositories) |
| Fila / cache | Redis + BullMQ |
| Blob | MinIO (presigned URL) |
| Proxy / deploy | Caddy · Docker Compose |
| Auth | JWT (access+refresh) + Google OAuth |
| Resend (transacional: código OTP, convite, link de cadastro) | |
| Integrações | WhatsApp (provider a decidir) · Google (OAuth + Calendar) · Resend (e-mail) |
Em breve¶
Conforme polimos o desenho antes de implementar, entram aqui:
- Desenho da API REST (recursos, JWT, OAuth, convite)
- Diagramas de estado (ex.: ciclo de vida da sessão, do ciclo, da tarefa)
- Fluxos-chave (diagramas de sequência)