Skip to main content

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

LayerTechnology
ServicesGo (net/http, chi router)
MediaLiveKit SFU, Coturn TURN
MessagingApache Kafka
DatabasesPostgreSQL (per service), Redis (presence, caching), ClickHouse (analytics)
OrchestrationKubernetes, Helm, Kustomize
InfrastructureTerraform (AWS — EKS, RDS, ElastiCache, MSK)
ObservabilityPrometheus, Grafana, OpenTelemetry
CI/CDGitHub Actions, ArgoCD (GitOps)
SDKsTypeScript (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.