RealTimeChat-gRPC
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.