Sistema de compras desenvolvido como projeto de TCC de Ciência da Computação.
Este projeto implementa dois estilos de arquitetura: monolítica e microsserviços, utilizando RabbitMQ para comunicação assíncrona entre os serviços.
- Criar uma aplicação de compras com foco em arquitetura distribuída
- Utilizar comunicação assíncrona com RabbitMQ
- Desenvolver microsserviços separados para:
- Autenticação (Auth)
- Produtos e Pedidos
- Pagamentos
- Notificações por e-mail
- Comparar arquitetura monolítica x microsserviços
- Java 17 (GraalVM)
- Spring Boot 3.3.10
- Maven 3.9.6
- RabbitMQ 4.0
- PostgreSQL 16
- Docker 27.3.1
Agradecimentos a quem desenvolveu e idealizou o projeto:
Mayke Erick |