CRUD de alunos utilizando microserviços
Nome e Matrícula: Lucas Lima do Nascimento - 12111ECP024
Código:
https://github.com/LLxD/crud-py
Create - Fluxo
Para criar um novo estudante, basta acessar a rota /create/<nome>/<período>


Read - Fluxo
Para ler o banco e ver todos os alunos, basta acessar a index (/)

Update - Fluxo
Para atualizar as informações cadastradas de um aluno, basta utilizar a rota /update/<nome>/<novo_valor>


Delete - Fluxo
Para remover um aluno, basta acessar a rota /delete/<nome> e o aluno será deletado.


Mensageria
Além de criar o fluxo do CRUD, utilizei a imagem do RabbitMQ para iniciar um serviço via docker-compose. Dessa forma, alterei a função de criação de estudantes para, toda vez que um novo estudante for criado, enviar uma mensagem para o broker.

Na imagem, um pico indicando uma criação de um novo estudante no banco de dados.
Esse tipo de troca de mensagem é interessante para sabermos do estado da aplicação em termos de número de requisições e criações de entradas no banco, podendo ser um bom indicativo para escalabilidade dos serviços.