Visão geral
O Volatus é um sistema de simulação e monitoramento de entregas por drone, com backend em .NET 9 e frontend em Angular. O foco do projeto é demonstrar uma arquitetura backend limpa e testável.
Arquitetura
O backend segue separação em camadas com inversão de dependência:
- Volatus.Api — controllers REST, middleware de erros e background services
- Volatus.Domain — entidades, serviços de negócio e interfaces
- Volatus.Data — repositórios e contexto do Entity Framework
- Volatus.Tests — testes unitários de entidades, serviços e worker
Destaques técnicos
- APIs REST para gestão de drones, entregas e dashboard
- Worker assíncrono (
DeliveryBackgroundService) para simulação em tempo real - Repository Pattern com injeção de dependência
- Middleware centralizado de tratamento de erros
- PostgreSQL com Entity Framework Core
- Orquestração com Docker Compose (API + banco)
O que aprendi
Estruturar o domínio isolado da infraestrutura tornou o código muito mais testável e fácil de evoluir — exatamente o tipo de decisão de arquitetura que importa quando o sistema cresce.