Projects
Next.jsTypeScriptWebSocketsRedisMongoDBKafka

Orion Messaging

Distributed real-time chat platform with microservices and Kubernetes

Overview

Orion is a microservice-based real-time messaging platform supporting direct messages, group chats, and friend management. Built in a team of three with an agile workflow, it was designed for horizontal scalability and deployed on Google Cloud via Kubernetes.

Highlights

  • Led development of the WebSocket messaging layer, backed by Redis pub/sub for cross-instance message fanout and reliable delivery across hundreds of concurrent connections.
  • Designed Kafka-based event pipelines for cross-service communication, improving fault tolerance and decoupling service boundaries.
  • Containerized all services with Docker and deployed to Google Cloud Kubernetes Engine, enabling horizontal scaling and zero-downtime rollouts.
  • Implemented friend management and group chat features with a MongoDB data model designed for fast lookups and minimal join overhead.

Demo

Screenshots

Orion Messaging screenshot 1
Orion Messaging screenshot 2

Stack

Next.jsTypeScriptWebSocketsRedisMongoDBKafkaDockerKubernetesGCP