Project Overview
A sample microservices backend demonstrating scalable, modular architecture with event-driven communication and centralized logging for social media applications.
Key Features
- Designed and implemented a microservices architecture with Node.js and Express, splitting core functionality into API Gateway, Identity, Post, Media, and Search services.
- Developed and integrated API Gateway with rate limiting using express-rate-limit and Redis to protect against abuse and ensure high availability of sensitive endpoints.
- Implemented inter-service communication with RabbitMQ to enable scalable, decoupled event-driven workflows.
- Optimized performance by introducing Redis caching layer, reducing database load and improving response times.
- Built a centralized logging system using Winston for monitoring, troubleshooting, and auditing.
- Containerized microservices with Docker and orchestrated them using Docker Compose, enabling seamless local deployment and consistent development environments.