skip to content
Paul Babatuyi

RealTimeChat-gRPC

GitHub repo

Built a scalable, low-latency one-on-one chat service in Go using gRPC bidirectional streaming for persistent, real-time messaging.

Designed MongoDB persistence layer with optimized indexes for efficient storage/retrieval, using modular repository pattern.

Implemented gRPC interceptors/middleware for authentication, rate limiting, JWT secret rotation, and TLS/mTLS encryption; managed Protocol Buffers with Buf toolchain.

Containerized with Docker Compose (including MongoDB orchestration) for seamless local/production deployment.

Followed test-driven development with comprehensive unit/integration tests and GitHub Actions CI/CD.