This project is a built on microservice architecture to serve online content. It contains 3 microservices:
- Content Service: This service is responsible for managing content.
- User Service: This service is responsible for managing users.
- Interaction Service: This service is responsible for managing user interactions with content.
High Level Design: High Level Design
Low Level Design: Low Level Design
API documentation is available in the following formats:
Postman Collection :- Postman Collection
Swagger Documentation :- Swagger Documentation
Postman Documentation :- Postman Documentation
- Docker
- Docker Compose
- Clone the repository
- Run the following command to start the project
docker-compose up
- Add
.env.development.local
file to all microservices and add the following environment variables:
SECRET_KEY=<secret_key>
- The project will be available on http://localhost:80