Plataforma de monitoramento regulatório baseada em dados públicos da ANVISA, composta por um ETL automatizado em Python, banco de dados PostgreSQL (Neon Cloud) e uma API REST desenvolvida em ASP.NET Core 8 para disponibilização pública dos registros do CADIFA.
O projeto automatiza todo o fluxo de atualização do Cadastro de Insumos Farmacêuticos Ativos (CADIFA) disponibilizado pela ANVISA através de um painel público do Power BI.
O pipeline realiza:
- Extração automática dos dados
- Parser da estrutura comprimida do Power BI
- Comparação inteligente entre versões
- Detecção de inclusões, exclusões e atualização de revisões
- Atualização do banco PostgreSQL
- Disponibilização dos dados por API REST
- Atualização automática via GitHub Actions por e-mail
O acompanhamento do CADIFA pelo site PORTAL CADIFA normalmente exige consultas manuais e sem a possibilidade natural de exportação dos dados.
Este projeto automatiza completamente esse processo, permitindo que aplicações consultem uma base sempre atualizada através de uma API REST.
| Projeto | Responsabilidade |
|---|---|
| CADIFA_ETL | Extração, parser Power BI, atualização do banco, monitoramento de alterações |
| CADIFA_API | API REST pública para consulta dos registros CADIFA |
| Camada | Tecnologia |
|---|---|
| Backend | ASP.NET Core 8 |
| Linguagem | C# |
| ORM | Entity Framework Core |
| Banco de Dados | PostgreSQL |
| Cloud Database | Neon |
| ETL | Python |
| Deploy | Render |
| Automação | GitHub Actions |
| Documentação | Swagger/OpenAPI |
- ✅ Consulta pública dos registros CADIFA
- ✅ Parser da estrutura interna do Power BI
- ✅ Atualização automática do banco PostgreSQL
- ✅ Histórico de alterações
- ✅ Filtro por empresa
- ✅ Filtro por processo
- ✅ Paginação
- ✅ Endpoint de resumo
- ✅ Deploy público no Render
- ✅ Atualização automática via GitHub Actions
Ao contrário de uma simples sincronização entre bases de dados, o projeto identifica alterações regulatórias de forma inteligente.
Além de detectar inclusões e exclusões de registros, o sistema reconhece automaticamente quando um registro sofre apenas atualização de revisão, evitando notificações duplicadas e produzindo um histórico mais fiel às alterações publicadas pela ANVISA.
GET /api/statusGET /api/status/resumo{
"totalCadifa": 537,
"totalInclusoes": 3,
"totalExclusoes": 3,
"totalAlteracoes": 6,
"ultimaAlteracao": "2026-06-22T20:05:00"
}GET /api/cadifaGET /api/cadifa?empresa=LivzonGET /api/cadifa?processo=25351GET /api/cadifa?page=1&pageSize=50GET /api/alteracoes- Monitoramento automático de alterações no CADIFA
- Apoio ao setor de Assuntos Regulatórios
- Integração com aplicações corporativas
- Consumo por sistemas internos via API REST
- Base para dashboards regulatórios
O processo responsável pela coleta e atualização automática dos dados (ETL Python) é mantido em repositório privado, pois contém detalhes técnicos relacionados à integração com a fonte pública.
- Integração com PostgreSQL Neon
- API ASP.NET Core 8
- Swagger
- Consulta de registros CADIFA
- Filtros por empresa
- Filtros por processo
- Paginação
- Monitoramento de inclusões
- Monitoramento de exclusões
- Detecção inteligente de atualização de revisão
- Histórico de alterações
- Endpoint de resumo
- Deploy público no Render
- Agendamento automático do ETL
- Notificação por e-mail quando houver alterações
- Exportação para Excel (via e-mail)
- Dashboard web administrativo
- Consulta ao histórico de alterações
- Exportação para Excel
- Assinatura de notificações por empresa
- Assinatura de notificações por insumo
Este projeto utiliza dados públicos disponibilizados pela Agência Nacional de Vigilância Sanitária (ANVISA) por meio de seu painel público no Power BI.
O CADIFA Monitor é um projeto independente, desenvolvido para fins de estudo, demonstração técnica e portfólio, sem qualquer vínculo, afiliação, patrocínio ou endosso oficial da ANVISA.
As informações disponibilizadas por esta aplicação são obtidas a partir de dados públicos e processadas por uma implementação própria de ETL, API REST e sistema de notificações. Embora sejam adotadas medidas para garantir a consistência das informações, este projeto não substitui a consulta às fontes oficiais da ANVISA e não deve ser utilizado como única base para decisões regulatórias.
Este projeto está licenciado sob a licença MIT.
Lucas Albuquerque
Especialista em Desenvolvimento e Validação Analítica Farmacêutica e Desenvolvedor Backend .NET.





