
Tawheed O Ihsaan – Live Audio Streaming & Spiritual Learning App
Duration
6
Team Size
4
Technologies Used
Overview
Tawheed O Ihsaan is a cross-platform mobile application designed to deliver real-time audio streaming alongside structured on-demand content.
The platform was engineered with a strong focus on scalability, low latency, and reliability, enabling users to seamlessly join live sessions and access archived audio content from anywhere.
Live Links
Google Play Store: https://play.google.com/store/apps/details?id=com.markaz.tauheedwalihsan
Apple App Store: https://apps.apple.com/us/app/tawheed-o-ihsaan/id6754608261
Challenge
Building a real-time audio platform at scale comes with non-trivial challenges:
Maintaining low-latency live streaming across varying network conditions
Designing a backend capable of handling concurrent listeners
Ensuring fault tolerance and system stability during live sessions
Managing asynchronous communication between services
Structuring a clean, maintainable codebase across frontend and backend
Solution
We implemented a distributed, event-driven architecture combined with a clean and modular codebase.
Key architectural decisions:
Adopted Clean Architecture across frontend and backend for maintainability
Built a Go-based high-performance API layer using Gin
Integrated event streaming (Kafka) for asynchronous processing
Used Redis caching to reduce database load and improve response times
Implemented MediaMTX for real-time audio streaming
Enabled MQTT (EMQX) for real-time communication channels
This approach ensured the system remains scalable, resilient, and performant under load.
Key Features
Real-time live audio streaming
🎧 On-demand audio library
⚡ Low-latency playback with adaptive buffering
🔔 Push notifications for live sessions
📂 Structured content organization
🌍 Cross-platform support (Android & iOS)
Technical Architecture
Frontend
Flutter with Clean Architecture
BLoC for predictable state management
Dio / HTTP for API communication
Native UI components (Material & Cupertino)
Backend
GoLang with Gin framework
RESTful APIs
JWT-based authentication
Clean Architecture implementation
Data Layer
PostgreSQL with GORM
PgBouncer for connection pooling
Streaming & Messaging
MediaMTX for live audio streaming
Apache Kafka for event-driven processing
EMQX (MQTT) for real-time messaging
Caching
Redis for caching and session handling
Infrastructure & DevOps
Docker for containerization
Kubernetes for orchestration and scaling
Traefik for ingress, routing, and load balancing
Monitoring
Firebase Crashlytics for real-time error tracking
Results
Delivered a stable, low-latency live streaming experience
Achieved high reliability during concurrent live sessions
Built a scalable infrastructure ready for growth
Reduced system load through caching and event-driven processing
Established a clean, maintainable codebase for long-term development
Impact
The platform demonstrates how a modern, cloud-native architecture can be leveraged to deliver real-time media experiences on mobile devices.
By combining streaming, messaging, and scalable infrastructure, the app provides a seamless and reliable listening experience for users across different regions.