API REST de uma plataforma de cursos online Funcionalidades e componentes do projeto: CRUD Usuário CRUD Assinatura CRUD Curso CRUD Módulo CRUD Aula Autenticação e autorização JWT Validar dados de entrada com FluentValidation Integração com a Vimeo API para upload de videoaulas Integração com gateway de pagamento (Asaas) Microsserviço de pagamentos + Mensageria RabbitMQ Webhook para receber notificações de cobrança Worker Services (Background jobs) Testes unitários Tecnologias e padrões utilizados: Arquitetura limpa Microsserviços CQRS Padrão Repository JWT Worker Services (Background jobs) RabbitMQ xUnit e NSubstitute C# .NET 8 ASPNET CORE Entity Framework SQL Server