Este repositório contém dois microservices desenvolvidos para fins educacionais, ainda em desenvolvimento ativo. Esses microservices são construídos usando Docker, Docker Compose, RabbitMQ, AMQPLIB, TypeScript e Node.js, seguindo os princípios da Arquitetura Limpa e SOLID.
Este repositório hospeda dois microservices que desempenham funções específicas em um sistema de gestão acadêmica:
-
Serviço de Matrícula (enrollment-service): Este microserviço é responsável por gerenciar o processo de matrícula dos estudantes. Ele inclui lógica para criar, atualizar e recuperar informações de matrículas.
-
Serviço de Estudantes (students-service): Este microserviço trata do gerenciamento dos dados dos estudantes. Quando um novo estudante é criado, o serviço de estudantes adiciona uma mensagem na fila do RabbitMQ, contendo os dados do estudante. Essa mensagem é então consumida pelo serviço de matrícula, que cria uma matrícula para o estudante no sistema.
Para começar com esses microservices, certifique-se de ter o Docker e o Docker Compose instalados em sua máquina. Em seguida, siga estas etapas:
- Clone este repositório em sua máquina local.
- Navegue até o diretório raiz do repositório clonado.
- Execute o seguinte comando para iniciar os microservices:
docker-compose up --buildEste comando irá construir as imagens Docker e iniciar os contêineres para ambos os microservices, juntamente com o RabbitMQ.
- Docker 🐳
- Docker Compose 🐙
- RabbitMQ 🐰
- AMQP 🔗
- TypeScript 🟦
- Node.js 🟢
- Arquitetura Limpa 🏗️
- Documentação do Docker
- Documentação do RabbitMQ
- Documentação do AMQP
- Documentação do TypeScript
- Princípios da Arquitetura Limpa
Agradeço qualquer feedback ou sugestões para melhorias. Sinta-se à vontade para abrir um issue ou enviar uma pull request se tiver alguma ideia para aprimorar este projeto!
Feliz Codificação! 💻✨