Gestão escalável de prescrições médicas para até 50 municípios
Arquitetura Firestore hierárquica garante 100% de separação entre municípios
municipalities/{municipalityId}/...
Firebase Auth com Custom Claims: role, municipalityId, plan
6 funções críticas para validação backend
4 planos com limites automáticos de usuários e pacientes
Logs detalhados para compliance com licitação pública
Visão nacional com acesso a todos os municípios
municipalities/
├── {municipalityId-1}/
│ ├── users/ ← Isolamento total
│ ├── patients/ ← por município
│ ├── prescriptions/
│ ├── units/
│ └── logs/
└── {municipalityId-2}/
├── users/ ← Outro município
├── patients/ ← completamente separado
└── ...
Cloud Functions:
✓ createUserWithClaims(role, municipalityId)
✓ updateUserClaims(userId, newClaims)
✓ validateMunicipalityAccess(userId, municipalityId)
✓ checkPlanLimits(municipalityId, resource)
✓ logCriticalAction(userId, action, metadata)
✓ cleanupOldLogs(daysToKeep)
Firestore Rules:
• request.auth.token.municipalityId == municipalityId
• No cross-municipality access
• SuperAdmin bypass with token.role == 'superadmin'
Visão geral do projeto
Guia de implantação
Conformidade licitatória
Testes e validações
Flutter Web + Dart
Firebase (Firestore + Functions + Auth)
Cloudflare Pages (275+ POPs)
Configure seu projeto Firebase e inicie a gestão multi-município