EthioConnect
EthioConnect is a scalable, production-ready backend platform for real-time communication. It provides WebRTC-powered audio and video, WebSocket signaling, room management, presence tracking, moderation, analytics, and billing — all deployed on Kubernetes.
What You Get
- Room Management — Create, join, and manage communication rooms with participant limits and role-based access.
- WebRTC Media — Audio and video powered by LiveKit SFU with automatic TURN relay (Coturn) for NAT traversal.
- WebSocket Signaling — Real-time event delivery with session resume and automatic reconnection.
- Presence — Track who is online, in which room, and their current status.
- Moderation — Mute, kick, ban, and assign roles to participants.
- Analytics — QoS telemetry, session summaries, and tenant-level usage dashboards.
- Billing — Usage-based metering and tenant billing integration.
- Multi-Tenant — Isolated tenants with API key authentication and per-tenant rate limits.
Architecture at a Glance
The platform follows a microservices architecture with event-driven communication via Kafka:
Technology Stack
| Layer | Technology |
|---|---|
| Services | Go (net/http, chi router) |
| Media | LiveKit SFU, Coturn TURN |
| Messaging | Apache Kafka |
| Databases | PostgreSQL (per service), Redis (presence, caching), ClickHouse (analytics) |
| Orchestration | Kubernetes, Helm, Kustomize |
| Infrastructure | Terraform (AWS — EKS, RDS, ElastiCache, MSK) |
| Observability | Prometheus, Grafana, OpenTelemetry |
| CI/CD | GitHub Actions, ArgoCD (GitOps) |
| SDKs | TypeScript (browser + Node.js), React, Swift (iOS), Kotlin (Android) |
Next Steps
- Quickstart — Make your first API call and join a room.
- Architecture Overview — Deep dive into the system design.
- API Reference — Interactive API documentation for all 7 services.
- SDKs — Client libraries for JavaScript, React, iOS, and Android.