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.

  • Python
  • Django
  • Django REST Framework
Plataforma
Web

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.

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
  • Python
  • Django
  • Django REST Framework
  • Next.js
  • React
  • TypeScript
  • PostgreSQL
  • Docker
  • Redis
  • Celery
  • Tailwind CSS
  • ShadCN
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.