The review microservice is responsible for creating and managing sellers and buyers reviews.
In this service, events are only published to other microservices.
Server side errors from the review microservice is sent to elasticsearch and can be viewed on kibana.
Review service uses these tools as the main tools
Your shared library
NodeJS
Express
Typescript
Rabbitmq
Elasticsearch
Postgresql database
NodeJS pg
Json web token
SocketIO
There are other packages that are used.
You can update the version of NodeJS used inside the Dockerfile and Dockerfile.dev.
Make sure you already have your own shared library published.
Copy the .npmrc file from your shared library folder and replace ${NPM_TOKEN} with the actual personal access token you created.
Once you have your .npmrc and before you run npm install command, replace all occurrences of @uzochukwueddie/jobber-shared with your own shared library.
After replacing all occurrences of @uzochukwueddie/jobber-shared, you can then run npm install command.
Copy contents of .env.dev to .env file
In the DATABASE_HOST env variable, use your own ip as its value.
You can generate a new GATEWAY_JWT_TOKEN and JWT_TOKEN
Just note that whatever you generate, that is what you will need to use in all the microservices that require those variables.
You can start the service with npm run dev.
Create docker images
You can create your own docker image from this microservice.
Create an account on hub.docker.com or login if you already have one.