Formação Spring Boot API Pipeline Gitaction AWS e Checkout
O usuário deseja efetuar uma compra de serviço:
- Primeiro microservice recebe a compra do usuário e dispara uma mensagem COMPRA_EFETUADA
- WorkerCompras recebe a mensagem via fila manda um e-mail para o cliente e dispara uma mensagem (COMPRA_PENDENTE) para o outro worker
- WorkerFraude recebe a mensagem e verifica se essa compra é uma fraude ou não para assim poder aprovar a compra
- Caso a compra seja confirmada, então será feito um Request para o microservice de CompraConfirmada para finalizar a compra
e preparar a entrega para o Cliente
- Caso a compra seja uma fraude então o cliente deve ser ALERTADO falando que por motivos de segurança a compra dele foi cancelada por o Banco/Cartão.
OBS: Como seria um cenário de Microservices cara serviço desse estaria em uma máquina EC2 da AWS
1º - AWS
EC2
Code Build
Code Deploy
Code Pipeline
S3
RDS
2º - Git
Git Actions
3 º - Tecnologias
Java11
Maven
AWS
Spring Data
Jmeter (Teste de carga)
Mensageria RabbitMQ
Docker
