Microserviço responsável por Cursos de uma plataforma EAD, no qual seu papel é conter toda regra de negócio e funcionalidades, realizando comunicações sincronas e assincronas entre outros microserviços.
Course faz parte de uma arquitetura entre 3 microserviços, onde a comunicação é feita por mensageria utilizando do Broker RabbitMq
- CRUD de Cursos, Modulos e Tarefas
- Comunicação Sincrona e Assincrona Orientada a Eventos com RabbitMq
- Base de Dados Postgress
- Implementação de API-GATEWAY
- Configurações Externalizadas no microserviço CONFIG-SERVER
- Authenticação com JWT
- Validações com regra para usuários INSTRUTOR e tratamento de Exceções
- Implementa Service Registry (Spring Cloud Netflix Eureka), monitora e gerencia instancias
O EAD-COURSE foi implementado na Nuvem pelo HEROKU no site ead-course-prod. Porém é possivel rodar no ambiente DEV clonando o projeto, alterando o profile para "dev" no arquivo "application.yaml" e agora basta rodar a aplicação.