Когда я стартовал разработку Tunio, мне было интересно изучить Kubernetes. В результате я создал комплексную платформу для радиовещания с AI-музыкой, новостями, прогнозами погоды и подкастами, не имея команды и инвестиций. В этой статье я делюсь опытом превращения простого проекта в рабочий сервис с клиентами и рассказываю о технических трудностях, с которыми столкнулся.
Сначала я использовал агенты для автоматизации задач, таких как локализация интерфейса на три языка. При появлении клиентов важным стало обеспечение стабильности работы и соответствие заявленным SLA. Я разработал Android-приложение, которое могло восстанавливаться после перезагрузки и кэшировать музыку для предотвращения сбоев.
Спустя восемь месяцев, я осознал, что без Kubernetes было бы сложно достичь желаемых результатов. Основной кластер включает PostgreSQL, API-сервер и RabbitMQ для обработки событий. Для обеспечения стабильного подключения клиентов реализована гео-кластеризация, что позволяет избежать потерь при сбоях. Я также использую сторонние сервисы для отправки писем и генерации контента.
С каждым шагом я понимал, что мой проект уже вышел за рамки хобби, и я был готов идти дальше, создавая инновационные решения для радио в будущем.