← Back to Projects
Software Development Project

System Microservices Page Socials

A highly scalable, distributed social networking platform utilizing Microservices architecture. Features real-time interactions, end-to-end encryption, and real-time streaming analytics.

Spring Boot
Kafka
PostgreSQL
Couchbase
Redis
React

Overview

This project delivers a comprehensive social networking ecosystem built on a microservices architecture. It supports public and moderated anonymous sharing, real-time messaging with end-to-end encryption (AES & RSA), music streaming via Spotify, and real-time trending content analysis.

Architecture

The system routes requests through an API Gateway to independent services registered via Netflix Eureka. Apache Kafka drives asynchronous event-driven communication. Apache Flink processes real-time data streams for spam detection and user preference scoring. Centralized logging and monitoring are managed via Graylog.

Data Flow Highlights

  • 1API Gateway authenticates and routes incoming client requests to their respective microservices.
  • 2Kafka streams asynchronous events (e.g., user interactions, notifications, logs) across services to ensure decoupling and high throughput.
  • 3Apache Flink consumes Kafka streams to analyze user behavior in real-time, detecting spam comments and calculating preference scores.
  • 4WebSockets combined with Redis pub/sub deliver instant chat messages, notifications, and user online presence updates.

Detailed Tech Stack

Backend Services

Java, Spring Boot, Spring Security, Spring Cloud (Eureka), WebSockets, Apache Flink

Database Layer

PostgreSQL (Relational), Couchbase (NoSQL & FTS), Redis, Elasticsearch

Tooling & DevOps

Apache Kafka, Graylog, React (TypeScript), Cloudinary, Spotify API