Skip to content

Repository files navigation

API de Monitoramento CADIFA

Swagger .NET ASP.NET Core PostgreSQL Python GitHub Actions Swagger License

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.


Visão Geral

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

Problema

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.


Arquitetura

Arquitetura


Componentes da Solução

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

Fluxo ETL

ETL


Demonstração

Swagger

CADIFA API Swagger

Swagger

Consulta por empresa

Exemplo por empresa

Consulta

Portal oficial CADIFA

Portal CADIFA

CADIFA

Exemplo de Recebimento do E-mail

Email


Tecnologias

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

Principais Recursos

  • ✅ 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

Diferenciais

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.


Endpoints

Status da API

GET /api/status

Resumo

GET /api/status/resumo

Exemplo

{
  "totalCadifa": 537,
  "totalInclusoes": 3,
  "totalExclusoes": 3,
  "totalAlteracoes": 6,
  "ultimaAlteracao": "2026-06-22T20:05:00"
}

Consultar CADIFA

GET /api/cadifa

Filtrar por empresa

GET /api/cadifa?empresa=Livzon

Filtrar por processo

GET /api/cadifa?processo=25351

Paginação

GET /api/cadifa?page=1&pageSize=50

Histórico de alterações

GET /api/alteracoes

Casos de Uso

  • 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

Segurança

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.


Roadmap

Versão 1.0

  • 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)

Próxima versão

  • 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

Aviso Legal

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.


Licença

Este projeto está licenciado sob a licença MIT.


Autor

Lucas Albuquerque

Especialista em Desenvolvimento e Validação Analítica Farmacêutica e Desenvolvedor Backend .NET.

About

API dos CADIFAS do site da ANVISA

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages