Case Técnico

FeedSync

JavaSpring BootDockerFireBase

Detalhes do projeto FeedSync

Nota Técnica — FeedSync

O FeedSync é uma plataforma desenvolvida para gerenciar feedbacks de cursos e aulas, permitindo o registro de avaliações feitas por alunos e a geração de informações consolidadas para acompanhamento da qualidade das aulas.

Este projeto foi desenvolvido em parceria com Guilherme Ferrari.

A solução foi construída com uma arquitetura híbrida, combinando uma API principal em Spring Boot com serviços serverless responsáveis por notificações e geração de relatórios.

A aplicação é dividida em três componentes principais:

  • FeedSync API: serviço principal da aplicação, responsável por gerenciar usuários, cursos e receber os feedbacks dos alunos.
  • Notification Service: função serverless acionada quando um feedback urgente é registrado, simulando o envio de alertas para administradores.
  • Report Service: função serverless responsável por processar os feedbacks, calcular médias de avaliação e identificar termos recorrentes nos comentários.

O armazenamento dos dados é realizado com Firestore, banco NoSQL do ecossistema Firebase. O ambiente local pode ser executado com Docker Compose, incluindo o uso do Firebase Emulator para simular os serviços do Firebase durante o desenvolvimento.

Stack Utilizada

  • Java 21
  • Spring Boot 3
  • Firebase
  • Firestore
  • Firebase Emulator
  • Google Cloud Functions
  • REST API
  • Maven
  • Docker
  • Docker Compose

Considerações

O FeedSync foi desenvolvido com foco em separação de responsabilidades, integração com serviços em nuvem e uso de arquitetura serverless para tarefas específicas.

A solução demonstra a aplicação prática de uma arquitetura híbrida, combinando uma API tradicional com funções sob demanda para notificações e relatórios, mantendo o sistema modular, escalável e alinhado a cenários reais de cloud computing.

Topo