Projeto desenvolvido como Trabalho de Conclusão de Curso (TCC) da pós-graduação em Desenvolvimento Full Stack da UNIMAR.
Este projeto consiste na construção de uma API de tradução de áudio para texto, baseada em uma arquitetura moderna de microserviços, com foco em:
- Escalabilidade
- Baixo acoplamento
- Alta coesão
- Processamento eficiente de dados
A solução permite converter, processar e traduzir áudios automaticamente, utilizando conceitos avançados de engenharia de software.
A aplicação foi projetada seguindo boas práticas de arquitetura distribuída:
- Microserviços
- DDD (Domain Driven Design)
- CQRS (Command Query Responsibility Segregation)
- Mensageria com filas
- Desacoplamento entre camadas
-
Domínio
- Regras de negócio isoladas
-
Aplicação
- Orquestração dos serviços
-
Infraestrutura
- Banco de dados e serviços externos
-
Mensageria
- Comunicação entre microserviços
- 🔹 API Backend (Full Stack)
- 🔹 Banco NoSQL: Firestore
- 🔹 Mensageria: RabbitMQ
- 🔹 Arquitetura: DDD + CQRS
- 🔹 Padrões de Projeto: GoF (Gang of Four)
- 🔹 Integração com IA para tradução de áudio
Desenvolver uma API capaz de:
- Receber arquivos de áudio
- Converter para um formato compatível
- Processar via modelo de IA
- Traduzir para texto
- Armazenar os resultados
Criar um sistema de tradução de áudio:
- 💰 Baixo custo de infraestrutura
- ⚡ Alta escalabilidade
- 🔄 Suporte a múltiplas requisições simultâneas
- 🏥 Aplicável em ambientes hospitalares com alto volume de uso
- 🎤 Upload de áudio
- 🔄 Conversão de formatos
- 🤖 Tradução automatizada com IA
- 📦 Armazenamento em banco NoSQL
- 📡 Comunicação entre serviços via mensageria
O sistema foi projetado para:
- Escalar horizontalmente (microserviços)
- Processar múltiplas filas simultaneamente
- Suportar crescimento de usuários sem perda de desempenho
- Arquitetura desacoplada
- Alta flexibilidade para expansão
- Separação clara entre domínio e infraestrutura
- Uso de padrões modernos de engenharia de software
- FOWLER, Martin — Patterns of Enterprise Application Architecture
- ZIMAREV, Alexey — Hands-On Domain-Driven Design with .NET Core
- VIDELA, Álvaro — RabbitMQ in Action
- MARTIN, Robert C. — Clean Architecture
Walter Eidi Matsuda
2026
Este projeto é acadêmico e pode ser adaptado para uso profissional.