This project implements a microservices architecture using Node.js. It includes several independent services that communicate with each other to provide a complete application.
- API Gateway: Handles incoming requests and routes them to the appropriate service.
- Identity Service: Manages user authentication and authorization.
- Media Service: Handles media uploads, processing, and storage.
- Post Service: Manages the creation, retrieval, and storage of posts.
- Search Service: Provides search functionality across all services.
- Node.js
- Express.js
- Docker
- Docker Compose
- RabbitMQ (for inter-service communication)
-
Prerequisites:
- Docker and Docker Compose installed.
-
Clone the repository:
git clone <repository-url> cd microservices
-
Start the services:
docker-compose up --build
See the individual service directories for specific configuration options.