← Back to Engineering

Roadmap

Incremental delivery milestones with deployable increments at each phase.

09 — Roadmap

Versão: 1.1

Status: Em execução

Última atualização: 2026-07-03

Relacionado: 00-Vision.md, 11-Definition-of-Done.md


Progresso da implementação (2026-07-03)

MilestoneStatus
M0 Fundação✅ Concluído
M1 Pacotes compartilhados✅ Concluído
M2 Auth Service✅ Concluído
M3 API Gateway✅ Concluído
M4 Notification Service✅ Concluído (core)
M5 HelpDesk SaaS✅ Concluído
M6 Analytics✅ Concluído
M7 Realtime Chat✅ Concluído
M8 Admin Portal✅ Concluído
M9 NovaDesk Website✅ Concluído
M10 CapRover / Infra✅ captain-definition + docs
M11–M13 Obs/Prod🔲 Parcial

1. Visão geral

O desenvolvimento do NovaDesk segue 14 milestones sequenciais (M0–M13), cada um entregando valor incremental e mantendo o ecossistema em estado deployável. A duração estimada total é de 24–30 semanas em ritmo de desenvolvimento individual em tempo integral.

M0 ──► M1 ──► M2 ──► M3 ──► M4 ──► M5 ──► M6 ──► M7 ──► M8 ──► M9 ──► M10 ──► M11 ──► M12 ──► M13
Fund.  Pkgs   Auth   GW     Notif  Help   Anlyt  Chat   Admin  Web    Infra   Obs/S  Cases  Prod
 2w     3w     3w    1w     2w     4w     2w     2w     2w     2w     2w      2w     1w     2w

2. Milestones

M0 — Fundação do Monorepo (Semanas 1–2)

Objetivo: Estabelecer a base do monorepo com tooling, governança e infraestrutura local mínima.

EntregávelCritério de sucesso
Monorepo configuradopnpm workspaces + Turborepo funcionando
ToolingESLint, Prettier, Husky, commitlint
Docker Compose basePostgreSQL + Redis rodando
CI skeletonPipeline lint + typecheck
DocumentaçãoTodos os docs de engenharia completos

Dependências: Nenhuma (primeiro milestone).

Backlog: BL-001 a BL-045


M1 — Pacotes Compartilhados (Semanas 3–5)

Objetivo: Criar todos os pacotes compartilhados que serão consumidos por serviços e apps.

EntregávelCritério de sucesso
@novadesk/typescriptConfigs base publicadas
@novadesk/eslintRegras compartilhadas
@novadesk/configSchemas Zod de env vars
@novadesk/sharedTipos, enums, schemas, utils
@novadesk/loggerLogger Pino com context
@novadesk/authJWT utils, guards, client
@novadesk/sdkHTTP client base
@novadesk/uiDesign system inicial (10+ componentes)

Dependências: M0.

Backlog: BL-046 a BL-115


M2 — Auth Service (Semanas 6–8)

Objetivo: Serviço central de identidade, autenticação e autorização.

EntregávelCritério de sucesso
Registro e loginFluxo completo com JWT RS256
Refresh token rotationCom reuse detection
Password resetVia e-mail (mock em local)
Gestão de tenantsCRUD multi-tenant
RBACRoles e permissions
JWKS endpointChaves públicas para validação
Audit logEventos de segurança
Testes≥ 80% cobertura
Docker + CIBuild e deploy funcionando

Dependências: M0, M1.

Backlog: BL-116 a BL-163


M3 — API Gateway (Semana 9)

Objetivo: Ponto de entrada único com roteamento, auth e rate limiting.

EntregávelCritério de sucesso
RoteamentoProxy para Auth Service
JWT validationVia JWKS do Auth Service
Rate limitingRedis-based
Request IDGeração e propagação
Health agregadoStatus de serviços
Circuit breakerProteção contra falhas

Dependências: M2.

Backlog: BL-164 a BL-190


M4 — Notification Service (Semanas 10–11)

Objetivo: Serviço de notificações por e-mail e in-app.

EntregávelCritério de sucesso
E-mail transacionalTemplates HTML, envio SMTP
In-app notificationsCRUD, mark as read
BullMQ consumerProcessamento de eventos
TemplatesVerificação, reset, ticket
Delivery trackingStatus e retry

Dependências: M2, M3.

Backlog: BL-191 a BL-228


M5 — HelpDesk SaaS (Semanas 12–15)

Objetivo: Sistema completo de tickets com frontend e backend.

EntregávelCritério de sucesso
HelpDesk APICRUD tickets, comments, categories
Ticket workflowStatus transitions com validação
SLAPolíticas e monitoring
Multi-tenancyIsolamento por tenant + RLS
HelpDesk AppUI completa para agentes e usuários
IntegraçãoNotificações e eventos
E2EFluxos críticos testados

Dependências: M2, M3, M4.

Backlog: BL-229 a BL-293


M6 — Analytics Dashboard (Semanas 16–17)

Objetivo: Dashboard de métricas e relatórios.

EntregávelCritério de sucesso
Analytics APIAgregações, KPIs, trends
Event consumptionProcessamento de eventos HelpDesk
Analytics AppDashboards com gráficos
ExportCSV de relatórios
CacheRedis para queries pesadas

Dependências: M5.

Backlog: BL-294 a BL-336


M7 — Realtime Chat (Semanas 18–19)

Objetivo: Chat em tempo real integrado ao HelpDesk.

EntregávelCritério de sucesso
WebSocket serverSocket.IO com auth
Salas de chatPor ticket
MensagensEnvio, recebimento, histórico
PresençaOnline/offline/typing
Integração HelpDeskWidget de chat no ticket
Notificações offlineVia Notification Service

Dependências: M5, M4.

Backlog: BL-337 a BL-374


M8 — Admin Portal (Semanas 20–21)

Objetivo: Portal de administração centralizada.

EntregávelCritério de sucesso
Gestão de tenantsCRUD completo
Gestão de usuáriosCRUD, roles, convites
Dashboard adminVisão geral da plataforma
Audit log viewerVisualização de logs
Health dashboardStatus dos serviços

Dependências: M2, M3, M5, M6.

Backlog: BL-375 a BL-407


M9 — NovaDesk Website (Semanas 22–23)

Objetivo: Site público do portfólio.

EntregávelCritério de sucesso
Landing pageDesign profissional, responsivo
Showcase de projetosNovaDesk + case studies
SEOMeta tags, sitemap, structured data
Formulário de contatoIntegrado com Notification Service
PerformanceLighthouse score ≥ 90

Dependências: M4 (para contato).

Backlog: BL-408 a BL-435


M10 — Infraestrutura e DevOps (Semanas 24–25)

Objetivo: Hardening de infraestrutura, CI/CD completo e deploy em staging.

EntregávelCritério de sucesso
NginxConfiguração completa de roteamento
CI/CDPipelines para todos os serviços
Deploy stagingAmbiente funcional em VPS
Backup automatizadopg_dump diário
SSLLet's Encrypt configurado
Docker productionMulti-stage otimizado

Dependências: M0–M9 (serviços implementados).

Backlog: BL-436 a BL-478


M11 — Observabilidade e Segurança (Semanas 26–27)

Objetivo: Stack completa de observabilidade e hardening de segurança.

EntregávelCritério de sucesso
Prometheus + GrafanaDashboards operacionais
OpenTelemetryTracing distribuído
SentryError tracking em staging
AlertasRegras configuradas
Security auditnpm audit, CodeQL, OWASP baseline
Rate limitingValidado em todos os endpoints

Dependências: M10.

Backlog: BL-479 a BL-511


M12 — Case Studies e Documentação Final (Semana 28)

Objetivo: Finalizar documentação narrativa e case studies.

EntregávelCritério de sucesso
Case study SpellCompleto
Case study BroomCompleto
Case study Teste de PerfilCompleto
Revisão de docsConsistência verificada
CHANGELOG v1.0Completo

Dependências: M0–M11.

Backlog: BL-512 a BL-533


M13 — Production Readiness (Semanas 29–30)

Objetivo: Deploy em produção, validação final e release v1.0.

EntregávelCritério de sucesso
Deploy productionTodos os serviços em produção
E2E em productionFluxos críticos validados
PerformanceSLOs atendidos
SecuritySem vulnerabilidades critical/high
Release v1.0.0Tag, GitHub Release, CHANGELOG
DemoGravação ou screenshots atualizados

Dependências: M0–M12.

Backlog: BL-534 a BL-560


3. Dependências entre milestones


4. Releases planejadas

VersãoMilestoneConteúdo
v0.1.0M0Monorepo + docs
v0.2.0M1Pacotes compartilhados
v0.3.0M2Auth Service
v0.4.0M3API Gateway
v0.5.0M4Notification Service
v0.6.0M5HelpDesk SaaS
v0.7.0M6Analytics Dashboard
v0.8.0M7Realtime Chat
v0.9.0M8 + M9Admin Portal + Website
v0.9.5M10 + M11Infra + Observabilidade
v1.0.0M13Production release

5. Riscos do roadmap

RiscoImpactoMitigação
Scope creep em HelpDeskAtraso M5+Backlog priorizado, MVP first
Complexidade de WebSocketAtraso M7Socket.IO com adapter Redis
Infra em VPS limitadaPerformanceOtimização, cache agressivo
Desenvolvimento soloBurnoutMilestones com entregáveis claros
Dependência entre serviçosBloqueioMocks para desenvolvimento paralelo

6. Critérios de conclusão do projeto

O NovaDesk v1.0 está completo quando:

  • [ ] Todos os milestones M0–M13 concluídos
  • [ ] Todos os 560 backlog items Done
  • [ ] 8/8 aplicações integradas e em produção
  • [ ] 3/3 case studies publicados
  • [ ] Documentação revisada e consistente
  • [ ] CI verde em main
  • [ ] SLOs atendidos em production
  • [ ] Release v1.0.0 publicada

Ver 11-Definition-of-Done.md.


7. Pós v1.0

VersãoFocoTimeline
v1.1OAuth2 (Google, GitHub), MFA TOTP+4 semanas
v1.2Kubernetes, Helm, Terraform+6 semanas
v2.0Multi-tenancy avançado, billing simulado+8 semanas
v2.1Feature flags, A/B testing+4 semanas
v3.0Open source seletivo+4 semanas

8. Referências cruzadas

TópicoDocumento
Visão00-Vision.md
Definition of Done11-Definition-of-Done.md
Arquitetura01-Architecture.md