Skip to content
@CircleConnectApp

CircleConnect

CircleConnect - Social Networking Platform

Project Overview

CircleConnect is a scalable microservices-based social platform enabling community interactions, post sharing, and real-time notifications. Developed for SW Architecture and Design (Spring 2025).

Features

Core Functionality

  • Google OAuth2 Authentication with JWT
  • Role-based Access Control (User, Admin)
  • Community Management
    • Create/join communities (Admin restricted)
    • Post creation and interactions (like, edit, delete)
    • 24-hour ephemeral stories
  • Personalized Feed with recommendation system
  • Search Service for platform-wide content discovery
  • Real-time Notifications
  • Admin Moderation Tools

System Architecture

Key Components

Microservices Architecture:

Service Technology
Authentication Python/FastAPI
User Go/Gin
Community Node.js/Express
Post Go/Gin
Story Node.js
Feed Go/Gin
Search Go/Gin
Admin Node.js
Notification Node.js

Data Layer:

  • PostgreSQL/MySQL for structured data (User Management, Auth)
  • MongoDB for unstructured content (Posts, Stories)

Infrastructure:

  • API Gateway: Single entry point
  • Cache: Redis (multi-layer)
  • Message Broker: Kafka/RabbitMQ
  • Resilience: Circuit breakers, retries, fallbacks

Core Technologies

Backend:

  • Node.js (Express)
  • Go (Gin)
  • Python (FastAPI)
  • PostgreSQL/MySQL
  • MongoDB
  • Redis
  • Kafka/RabbitMQ

Security:

  • Google OAuth2
  • JWT Authentication
  • HTTPS
  • Rate Limiting
  • OWASP Compliance

👥 Development Team

Co-Developer Lead Developer DevOps Engineer Technical Architect

@HaneenMohamed

@Mustafa

@yehiahesham2938

@Yasmine
Full-stack development Infrastructure & deployment
Full-stack development
Infrastructure & deployment
Full-stack development
ADR reports
Code contributions

Pinned Loading

  1. Docs Docs Public

    1

Repositories

Showing 10 of 13 repositories

Top languages

Loading…

Most used topics

Loading…