Microservice Demo

A Sample microservice social media backend

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.
Microservice Demo - Fasil Valiyattil