Streaming Service Backend for Korean Meditech Company

Objective:

Build a scalable API-only backend to power real-time streaming between hosts and clients for B2B platforms and server-to-client streaming for B2C apps. The system tracks live connection sessions, calculates durations, and exposes analytics for organizations and programs, while providing validated APIs for the MQTT streaming server and multiple client applications.

Responsibilities:

Started as the sole backend developer, designing the initial MVP with a Filament-based admin panel and Laravel WebSocket-based streaming, then evolving it into a dedicated API backend. Defined and implemented domain models for organizations, programs, devices (host/client), and detailed connection and streaming logs. Designed REST APIs consumed by the host app, multiple types of client apps (B2B and B2C), and the MQTT streaming server, which relies on this backend for authentication, authorization, and session validation. Implemented device lifecycle and session management, enforced organization-level and role-based access control, and built endpoints for analytics dashboards surfacing active streams, historical durations, and client counts. As the product grew, collaborated with other developers to integrate new features and improvements.

Technologies:

Laravel 12, PHP 8.2, Laravel Sanctum, MySQL, Filament (admin MVP), REST APIs, WebSockets (MVP), MQTT (current), Server-Sent Events (SSE).