This repository contains a set of microservices designed to perform various tasks within a system.
- authentication-service: Responsible for authenticating users.
- broker-service: Intercepts all requests and redirects them to the provided service.
- listener-service: Responsible for listening to a queue.
- logger-service: Responsible for logging events.
- mailer-service: Responsible for sending emails.
To run the project, follow the steps below:
Make sure you have the following installed:
To ensure the proper functioning of each microservice, it is essential to install their dependencies. Fortunately, there is a convenient script to install all dependencies at once.
make install_dependencies
To build and start the project, use the following command:
make up_build
To synchronize migrations and create a table named 'users' with a dummy user, use the following command:
make migrateup
- To test the microservices, go to http://localhost:3000.
- To view the email interface, access http://localhost:8025.
- To access the MongoDB interface, visit http://localhost:8082 using the login credentials: admin / password.