← Back to work
Enterprise

Enterprise Communication Platform

Multi-tenant backend unifying 14+ channels for enterprise clients

GogRPCRabbitMQMulti-tenantRedisMySQL

Overview

A production-grade enterprise communication platform that unifies 14+ channels (voice, video, chat, email, WhatsApp, Telegram, and more) into a single suite for large organizations.

Challenge

Enterprise clients needed a single platform to manage all customer communication channels. Each channel has different protocols, data formats, and real-time requirements. The system needed multi-tenant data isolation, session management across channels, and high-performance analytics.

Architecture

The platform is built on a distributed microservices architecture using Go, with gRPC for inter-service communication and RabbitMQ for async message processing. Each communication channel is abstracted behind a unified interface, allowing new channels to be added without modifying core logic.

Key Contributions

  • Architected the multi-tenant data isolation layer with session management and webhook delivery
  • Built high-performance analytics APIs with materialized views, reducing query response times significantly
  • Owned API gateway configuration (JWT, OAuth2, rate limiting) and monitoring infrastructure (Grafana, Prometheus)
  • Led the development team across backend, AI, and infrastructure workstreams