E-CommerceApp is a REST API for an e-commerce store aimed at the PC-Gaming market, based on microservices architecture, it has both operations carried out for the customer and operations carried out by employees and administrators.
-
✅ Users CRUD divided between
account-ms
andusers-ms
-
✅ Authentication and authorization also divided between
account-ms
andusers-ms
-
✅ Orders CRUD
-
✅ Products CRUD
-
✅ Highly parameterized search for products
-
✅ Payment persistence based on messaging
-
✅ Updates from related entities in different services through messaging
- TestContainers
- RabbitMQ
- Modelmapper
- Lombok
- JWT
- MySQL
- Spring Cloud Netflix
- Spring Cloud Gateway
- Spring Cloud OpenFeign
- Spring Security Crypto
- SpringBoot Starter JPA
- SpringBoot Starter Web
- SpringBoot Starter Validation
- To log in as an ADMIN use username
root
and passwordroot@123
or create the environment variablesADMIN_USERNAME
andADMIN_PASSWORD
.
- Special thanks to @AlexandreMadeira for helping me with several suggestions, such as creating the concept of system services, and with the relationships of some entities.