Start Messenger (Go, Treact, Kafka, ClickHouse, PostgreSQL)
Developed a high-concurrency, cross-platform messaging system designed for secure, real-time communication. The platform supports cloud-based synchronization across Android, iOS, and Desktop, handling large-scale group interactions (up to 200,000 members) and high-speed media sharing.
-
Core Technologies:
- Backend: Golang (go-zero framework)
- Frontend: Treact (Telegram’s React framework), Redux
- Databases: PostgreSQL, Redis, ClickHouse
- Infrastructure: Kafka, MinIO
- Platforms: Web, Android, iOS, Desktop
-
Key Technical Contributions:
Frontend (Telegram-Grade Web Architecture)
- Utilized Treact library for a fast, lightweight, and responsive web interface
- Leveraged Redux for complex real-time state management: message delivery statuses, active socket connections, multi-device synchronization
- Implemented seamless cross-platform cloud sync between web and mobile applications
Backend (Go Microservices)
- Built high-concurrency core using Golang and go-zero, optimizing for low-latency message delivery and high-volume RPC requests
- Engineered messaging backbone for end-to-end encrypted calls and instant message routing across distributed services
Infrastructure & Persistence
- Kafka: Event-driven tasks for notification dispatching and analytics processing
- PostgreSQL & Redis: Relational user data and high-speed session caching
- ClickHouse: Logging and telemetry for platform health monitoring
- MinIO: Scalable file-processing system supporting files up to 2GB with 50% faster processing
-
Key Achievements:
- Microservice architecture supporting hundreds of thousands of concurrent users
- Reduced file upload/download latency through server-side optimizations and efficient Go stream handling
- Integrated advanced features: built-in multilingual translator and custom UI theme engines