Status da demo
Esta pagina lista o que esta efetivamente no ar agora, o que e parcial e o que ainda nao foi implementado. E uma pagina de transparencia operacional: serve para avaliadores tecnicos e prefeituras decidirem se o framework cobre o caso de uso delas antes de qualquer prova de conceito.
Servicos online
| Servico | URL | Observacao |
|---|---|---|
| API | https://api.govon.com.br/health | NestJS em ECS Fargate (AWS sa-east-1) atras de ALB + WAF + CloudFront. TLS gerenciado pela AWS. |
| API readiness | https://api.govon.com.br/health/runtime | Verifica latencia de RDS Postgres + ElastiCache Redis em tempo real (ambos em VPC privada). |
| API Swagger | https://api.govon.com.br/docs | Protegido por Basic Auth. Credenciais em AWS Secrets Manager com rotacao automatica disponivel. |
| Admin | https://app.govon.com.br | Next.js SSR em ECS Fargate atras de ALB:8080 + CloudFront com TLS. |
| Docs (este site) | https://docs.govon.com.br | Static export em S3 + CloudFront com TLS. CloudFront Function reescreve trailing slash. |
Modulos do framework
| Modulo | Estado | Resumo |
|---|---|---|
| Identidade (login/JWT) | runtime | Login funcional via POST /auth/login com bcrypt + sessionVersion + permissionVersion. |
| Tenant (multi-municipio) | runtime | TenantContext via AsyncLocalStorage. 2 municipios ficticios em demo. |
| Permissoes (RBAC) | runtime | PermissionGuard global default-deny + @RequirePermission por endpoint. |
| Auditoria | runtime | AuditInterceptor grava AuditLog imutavel em toda mutacao HTTP. |
| Protocolo | runtime | CRUD + movimentacao + LGPD em CPF + enqueue de notificacao. UI no admin /protocolos. |
| Jobs (BullMQ) | runtime | Worker dedicado deployed como ECS Fargate Service separado em AWS. Consome fila protocolo.notificar do ElastiCache Redis. |
| Upload | runtime | S3Storage driver (@govon/upload) + bucket govon-demo-uploads com KMS encryption + Block Public Access. LocalFileStorage continua disponivel para dev local. |
| IA governada | futuro | Contrato @govon/ai pronto; sem driver real plugado. |
| Integracoes externas | futuro | BaseConnector pronto; nenhum conector real (gov.br, SERPRO, e-CAC). |
O que ainda esta pendente
Itens previstos no roadmap (sem prazo definido em demo privada).
- Migrar API de ts-node para tsc build em apps/api (reduz cold start).
- Configurar dominio proprio + cert ACM no ALB (atualmente *.cloudfront.net).
- Ativar GuardDuty para deteccao de anomalia (exige conta AWS com billing ativo).
- Subir RDS para Multi-AZ + backup retention 7d (free tier limita a Single-AZ + 1d).
- Plugar driver real de IA com permission check + AIRequestLog.
- Implementar primeiro BaseConnector real (gov.br ou SERPRO).
Seguranca e gestao de segredos
Toda exposicao de segredo em commit publico ou demo e tratada como incidente. Os segredos abaixo ficam em AWS Secrets Manager com encryption KMS Customer Managed Key. Rotacao automatica disponivel via Secrets Manager rotation lambda.
- JWT_SECRET — persistido em AWS Secrets Manager com KMS encryption.
- DEMO_ADMIN_PASSWORD — persistido em AWS Secrets Manager.
- SWAGGER_BASIC_PASS — persistido em AWS Secrets Manager.
- DATABASE_URL — RDS Postgres com password gerado em runtime, gravado em AWS Secrets Manager (rotacao automatica disponivel).
- REDIS_URL — ElastiCache Redis com auth token + TLS, em AWS Secrets Manager.
Como verificar voce mesmo
- Abra https://api.govon.com.br/health — deve retornar
200com payload{ status, uptimeSec, version }. - Abra https://api.govon.com.br/health/runtime — verifica DB + Redis em tempo real.
- Tente
GET https://api.govon.com.br/protocolosem token — deve devolver401(default-deny). - Abra https://app.govon.com.br/login e entre com a conta demo (credenciais entregues fora deste documento).
- Apos login, abra https://app.govon.com.br/protocolos — CPF deve aparecer mascarado em listagem e detalhe.
Politica de transparencia
Esta pagina nao usa termos de marketing nem promete entrega futura. Cada item esta marcado com runtime, parcial ou futuro, com a observacao tecnica que explica o porque. Se algo listado aqui como runtime falhar publicamente, e bug de prioridade critica do framework.