Meowtin
← Back to Portfolio

Platform / DevOps

Radio Station Management Platform

Multi-tenant · unlimited stations
Node.jsTypeScriptSocket.IODockerMicroservicesJWT AuthSQLite
A multi-tenant platform for running radio stations — built to modernize day-to-day broadcast operations without throwing away the expensive legacy equipment already in the rack.

The architecture is microservices in Node.js and TypeScript, with DNS-based station routing giving every station its own address and complete data isolation from every other tenant. One deployment serves an unlimited number of stations, and no station can see another's data.

Operations happen in real time over Socket.IO: commands report live 0–100% execution progress rather than leaving an operator guessing whether a thing worked. Access is controlled by JWT auth with access/refresh tokens and three roles (Admin, User, Viewer), with full audit logging behind it.

The piece I'm most pleased with is the dynamic command framework: commands are defined as JSON-schema-validated definitions (button, form, toggle, slider), and the interface builds itself from those definitions. That's what makes integrating a new piece of legacy hardware a configuration change instead of a development cycle.

Solo-developed and fully containerized with Docker Compose — custom Docker networks for service discovery, health checks, persistent volumes, and structured logging with automatic restart on failure.

Screenshots

Missing ImageSmart Broadcast — screenshots
← All Projects