Discord Clone
Real-time Bidirectional Chat Service

Coursework In Progress Mar 2026 - Present
Cloud/Infra 1 Backend 2 Frontend 1

CSE356 Cloud Computing course project. Building a full Discord clone with real-time bidirectional chat using WebSocket, deployed on a self-managed Kubernetes cluster provisioned with kubeadm. Kafka handles message pub/sub for scalable event-driven communication across services.

System Architecture

Clanode k8s (kubeadm) Jenkins Nginx Ingress Ansible
Discord Clone Architecture

What I Did

Kubernetes Cluster Setup (kubeadm)

Manually provisioned multi-node k8s cluster using kubeadm — Control Plane + 2 Worker Nodes on Clanode bare-metal servers

Nginx Ingress + Service Routing

Configured Nginx Ingress Controller for path-based routing to API Gateway, chat server, auth service, and frontend

Jenkins CI/CD Pipeline

Automated build and deploy pipeline — GitHub push triggers Jenkins to build Docker images and roll out to k8s pods

Kafka Pub/Sub Messaging

Deployed Kafka cluster for real-time message distribution — Producer/Consumer pattern with WebSocket subscribers for bidirectional chat

Ansible Automation

Infrastructure provisioning and configuration management across cluster nodes using Ansible playbooks

Grafana Monitoring

Cluster and application monitoring with Grafana dashboards for pod health, resource usage, and request metrics

Tech Stack

Infrastructure (My Part)

Kubernetes kubeadm Jenkins Nginx Ingress Ansible Kafka Grafana

Application

React Node.js WebSocket PostgreSQL