Skip to content

Adarsh6158/Distributed-Social-Network-Platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

Distributed Social Networking Platform

A LinkedIn-like social network built using Spring Boot microservices, Kafka, and an API Gateway.

Core Features

  • Authentication with JWT
  • Post creation and interactions (likes)
  • Connection management using Neo4j
  • Event-driven notifications using Kafka
  • API Gateway for centralized routing
  • Service discovery using Eureka

Architecture

System Overview

image

Service Interaction Flow

image

Database Design

image

Tech Stack

Backend
Java   Spring Boot   Kafka

Databases
PostgreSQL   Neo4j

Cloud & DevOps
Docker   Kubernetes

Observability
ELK Stack   Zipkin

Design Highlights

  • Each service owns its database (no shared schema)
  • Kafka enables loose coupling and async workflows
  • Neo4j is used for efficient relationship queries
  • Services are independently scalable

Why this project

Built to understand how real distributed systems are designed, how services communicate, and how systems scale in production environments.

About

A LinkedIn-like social network built with Spring Boot microservices, Kafka, and an API Gateway. It supports features like authentication, posts, connections, and notifications, and is designed to scale using event-driven communication and service discovery.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors