Status: Developing 🧑🏻💻
This project was created to better understand the architecture of microservices with message broker and containers.
- Java
- Maven
- Spring Boot
- Lombok
- OpenFeign
- NodeJS
- Typescript
- Prisma
- Express
- TSX (Build)
- Vitest
- RabbitMQ
- Topic
- Exchange
- Queue
- Docker
- Container creation (docker-compose)
- Image creation (Dockerfile)
- Communication between containers
- PostgreSQL
- MongoDB
- You need docker installed, for that follow the steps here docker guide.
- You need too docker compose, to run the settings more easily running the file YAML. To install follow the steps here docker compose guide.
- Run command "docker-compose up" in the root of the project.
- Wait for the downloads and creation of images and containers.
- Authentication API expose in port 8080
- POST: /api/auth/create
{ "name": "string", "email": "string", "password": "string" }
- POST: /api/auth/authenticate
{ "email": "string", "password": "string" }
- POST: /api/auth/create
- Product API expose in port 8081
- Sales API expose in port 8082