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.