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).
- 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
| 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 |
- PostgreSQL/MySQL for structured data (User Management, Auth)
- MongoDB for unstructured content (Posts, Stories)
- API Gateway: Single entry point
- Cache: Redis (multi-layer)
- Message Broker: Kafka/RabbitMQ
- Resilience: Circuit breakers, retries, fallbacks
- Node.js (Express)
- Go (Gin)
- Python (FastAPI)
- PostgreSQL/MySQL
- MongoDB
- Redis
- Kafka/RabbitMQ
- Google OAuth2
- JWT Authentication
- HTTPS
- Rate Limiting
- OWASP Compliance
