UNIVAG · ENGENHARIA DE SOFTWARE 2026
Parecer do Orientador
BACHARELADO EM ENGENHARIA DE SOFTWARE DISCIPLINA: TRABALHO DE CONCLUSÃO DE CURSO I LINHA: SISTEMAS DISTRIBUÍDOS E ARQUITETURA VÁRZEA GRANDE · MT

Arquitetura Orientada a Eventos para Ingestão e Processamento de Mensagens em Gestão Operacional de Tarefas

Proposta formal de Trabalho de Conclusão de Curso voltada à concepção, modelagem e validação experimental de um pipeline de ingestão assíncrono capaz de transformar fluxos de mensageria instantânea em tarefas operacionais estruturadas com garantia de integridade e sincronização reativa.

Acadêmica Hannah Gabrielly
Curso e Instituição Engenharia de Software · UNIVAG
Foco Acadêmico Event-Driven Architecture & k6 Benchmarks
Etapa de Avaliação Defesa e Aprovação da Proposta de Tema
Síntese Executiva do Projeto de Engenharia
1. A Problematização
A utilização desordenada de aplicativos de mensageria como ferramenta operacional gera perda de demandas, ausência de rastreabilidade de responsáveis e impossibilidade de mensuração de SLAs de atendimento.
2. A Abordagem Técnica
Construção de um microsserviço assíncrono em Node.js com Fastify, receptor de Webhooks HTTP POST, persistência estruturada em banco relacional e difusão em tempo real via Server-Sent Events para um painel operacional.
3. A Validação Científica
Avaliação de desempenho sob estresse com a ferramenta k6, medindo taxa de vazão (throughput), latência média e percentis sob dezenas de mensagens simultâneas por segundo, alinhado ao cronograma da UNIVAG.

A Problemática Operacional do Trabalho Informal

Análise do cenário atual de comunicação corporativa e a justificativa técnica para o desenvolvimento da solução de software.

O Cenário Atual (Sem Tratamento Estruturado)

  • × Dispersão de Informações: Solicitações críticas enviadas em grupos e áudios se diluem em conversas cotidianas, inviabilizando qualquer controle formal.
  • × Indefinição de Responsabilidade: Em canais coletivos sem atribuição direta, tarefas importantes ficam sem titular e sem prazo explícito de execução.
  • × Ausência de Auditoria e SLA: A liderança operacional não dispõe de indicadores em tempo real sobre demandas abertas, gargalos ou tempo de ciclo.
  • × Risco de Não Cumprimento: Pedidos urgentes são esquecidos conforme novas mensagens sobrepõem o histórico no dispositivo móvel.

A Solução Proposta no TCC

  • Ingestão Orientada a Eventos: Cada mensagem recebida gera um evento assíncrono padronizado via Webhook para processamento imediato.
  • Atribuição Estruturada: Extração e vinculação de remetente, conteúdo, criticidade e prazo de entrega em entidades relacionais.
  • Sincronização em Tempo Real: Notificação reativa para o painel web operacional via canal Server-Sent Events, eliminando consultas em polling.
  • Rastreabilidade e Integridade: Persistência transacional em banco de dados relacional com trilha de auditoria completa de cada ciclo de vida.

Arquitetura da Solução e Fluxo de Dados

A concepção técnica prioriza separação de responsabilidades, resiliência de entrada e baixa latência de ponta a ponta.

1. Webhook Gateway
Ponto de entrada HTTP POST em Node.js com Fastify. Valida assinatura criptográfica e responde com status 200 em milissegundos.
2. Pipeline de Eventos
Módulo de sanitização e enfileiramento assíncrono. Mapeia o payload recebido para a estrutura canônica da aplicação.
3. Persistência Relacional
Armazenamento em banco SQL relacional (SQLite / PostgreSQL) com chaves estrangeiras, índices e integridade transacional.
4. Painel Reativo SSE
Interface operacional que reflete novos registros instantaneamente via Server-Sent Events sem sobrecarga de rede.

Indicadores de Desempenho e Metodologia de Validação

Valores obtidos na prova de conceito inicial que fundamentam a viabilidade técnica e o rigor da monografia.

< 120ms
Latência de Ingestão
Tempo médio medido desde o recebimento do payload do webhook até a confirmação de recebimento no servidor.
1.200 req/s
Capacidade Preliminar
Throughput suportado em testes de carga locais simulando rajadas simultâneas de mensagens.
100%
Integridade Relacional
Nenhum evento descartado ou corrompido nos ensaios transacionais executados com persistência em disco.
k6 Stress
Protocolo Científico
Metodologia oficial com scripts k6 parametrizados para coleta de percentis p95 e p99 na etapa de TCC II.

Divisão de Escopo entre TCC I e TCC II

Estruturação em total conformidade com o Manual de Trabalho de Conclusão de Curso do curso de Engenharia de Software da UNIVAG.

Semestre Vigente TCC I

Fase de Projeto, Fundamentação Teórica e Modelagem Formal

Dedicação exclusiva ao rigor metodológico da engenharia: revisão bibliográfica sobre arquiteturas orientadas a eventos, levantamento sistemático de requisitos funcionais e não-funcionais (FURPS+), elaboração dos diagramas arquiteturais em C4 Model (níveis 1 e 2), modelagem relacional física e lógica com Diagrama Entidade-Relacionamento e prototipação de alta fidelidade das interfaces operacionais.

Documento Formal de Requisitos Diagramas C4 Model e Sequência Modelagem Relacional DER Protótipo de Telas em Alta Fidelidade Qualificação perante Banca Preliminar
Semestre Subsequente TCC II

Fase de Implementação, Avaliação Experimental e Monografia Final

Desenvolvimento completo do microserviço em Node.js com Fastify e TypeScript, implementação do canal Server-Sent Events, execução dos protocolos de teste de estresse com o k6 para extração de curvas de latência e concorrência, análise quantitativa dos resultados empíricos, redação do texto monográfico final e defesa presencial perante a banca examinadora da UNIVAG.

Repositório de Código no GitHub Logs e Relatórios de Carga k6 Artigo Técnico Monográfico Apresentação e Defesa Pública

Avaliação e Parecer do Professor Orientador

A proposta reúne fundamentação sólida em arquitetura de sistemas distribuídos, aplicação prática em contexto de mercado e escopo perfeitamente dimensionado para as exigências regimentais das disciplinas de TCC I e TCC II da UNIVAG.

Visualizar Protótipo da Interface