Farhan.

Deluxe Dhaba — Audio Streaming Platform — 2026 – Present

In progress

Audio streaming that fixes itself.

A self-hosted FastAPI resolver behind a Flutter client — built to heal itself mid-playback, not fail silently.

FlutterPythonFastAPIDockeryt-dlpFirebase Remote ConfigKotlin

What it does

A stream breaks. It re-resolves itself. Breaks again — it skips and moves on. No dead air, no support ticket.

Architecture

A Dockerized FastAPI service wraps yt-dlp, authenticates every request, and rate-limits by IP. Signed URLs get cached with TTL awareness — resolved once, reused safely, never served stale.

Implementation

A Firebase Remote Config kill switch can shut playback off client-side with zero app update — wired through a Kotlin↔Dart bridge I built by hand.

Trade-offs

Self-hosting means I own the uptime. That's the trade: more operational overhead, in exchange for reliability a third-party API was never going to guarantee me.