Experiência de estágio
Observatório Legislativo
Plataforma para integração, processamento e visualização de dados públicos desenvolvida no contexto de estágio.
Visão geral
Contexto do produto.
Participação no desenvolvimento e na evolução de uma plataforma web voltada à integração, persistência, processamento e visualização de dados provenientes de APIs e documentos públicos.
Contexto
Trabalho desenvolvido no LTS — Laboratório de Tecnologias em Software durante o estágio de desenvolvimento de software, entre maio de 2024 e junho de 2025.
Responsabilidades
- Desenvolvimento do backend com Django e Django REST Framework.
- Desenvolvimento do frontend com Next.js, React e TypeScript.
- Integração e persistência de dados provenientes de APIs e documentos públicos.
- Automação de tarefas, processamento de dados e validação de APIs.
- Participação em decisões relacionadas à migração, arquitetura, integração e experiência do usuário.
Créditos
Case de uma experiência desenvolvida em equipe no contexto do estágio no LTS. A participação de Wilian não representa propriedade integral do produto.
Problema
O ponto de partida.
- Integração e persistência de dados provenientes de diferentes APIs e documentos públicos.
- Migração de uma solução desktop em Python para uma experiência web.
Solução
A proposta.
Evoluir uma solução inicialmente criada como aplicação desktop em Python para uma plataforma web capaz de integrar, processar e apresentar dados públicos.
Produto
Principais funcionalidades.
- 01Integração e persistência de dados públicos.
- 02Automação de tarefas e processamento de dados.
- 03Visualização de informações em uma plataforma web.
architecture.solution
Arquitetura da solução.
Fluxo confirmado da plataforma, das fontes públicas à interface web.
- Fontes públicasAPIs e documentos→
- ProcessamentoCelery + Redis→
- Django REST API→
- PostgreSQL→
- Next.jsInterface web
Engenharia
Decisões técnicas.
- Arquitetura
- Plataforma web com backend em Django e Django REST Framework, frontend em Next.js e React e persistência em PostgreSQL.
- Stack
- Armazenamento
- PostgreSQL como banco de dados relacional e Redis no suporte ao processamento de tarefas.
- Outras decisões
- Migração gradual da aplicação desktop para uma arquitetura web.
- Containerização da aplicação com Docker.
- Uso de Redis e Celery no processamento de tarefas.
Processo
Desafios.
Desafios reais
- Migrar uma solução desktop para uma plataforma web.
- Integrar e processar dados provenientes de APIs e documentos públicos.
Soluções adotadas
- Separação entre backend com API REST e frontend web.
- Containerização do ambiente e automação de tarefas de processamento.