Авторизация
Сброс пароля
Модернизация маркетинговой платформы Telega.in для масштабирования рекламы в Telegram
Заказчик: Telega.in
Страница кейса/результат: https://evrone.ru/portfolio/telega

Evrone провела технический аудит Telega.in и помогла модернизировать платформу для продвижения каналов в Telegram: обновила технологический стек, усилила автоматизированное тестирование, оптимизировала зависимости и легаси-код, а также заложила основу для дальнейшего масштабирования инфраструктуры.
1. Вводная задача от заказчика, проблематика, цели
Telega.in — маркетинговая платформа, которая помогает рекламодателям и владельцам Telegram-каналов находить друг друга и запускать рекламные размещения. Платформа использует автоматизированные инструменты и ботов для работы с рекламными кампаниями, привлечения аудитории и продвижения контента.
Бизнес-модель сервиса доказала свою эффективность, однако активный рост пользователей постепенно выявил ограничения технологической основы продукта. Платформа несколько лет развивалась на устаревшем стеке, а накопившийся технический долг начал влиять на производительность, безопасность и скорость дальнейших изменений.
Evrone подключилась к проекту на этапе, когда инвесторам было необходимо оценить состояние технологического актива и определить возможности его дальнейшего развития. Перед нашей командой стояла задача не просто обновить отдельные компоненты, а сформировать понятную стратегию модернизации, которая позволила бы сохранить существующую функциональность и одновременно подготовить платформу к новым требованиям рынка.
В ходе первоначального анализа мы выделили несколько ключевых проблем:
- Устаревший технологический стек. Платформа использовала Ruby 2.3.1 и Ruby on Rails 5.2. Эти версии существенно отставали от актуального технологического уровня и создавали дополнительные риски с точки зрения безопасности, поддержки и развития продукта.
- Недостаточное тестовое покрытие. Тестовый набор длительное время практически не поддерживался. Из-за этого новые изменения было сложнее безопасно внедрять, а команда сталкивалась с риском появления регрессий после релизов.
- Накопившийся легаси-код. За годы развития в кодовой базе сформировался технический долг, который усложнял внесение изменений и повышал стоимость дальнейшей разработки.
- Устаревшие зависимости. Использование старых версий библиотек ограничивало возможности обновления платформы и могло приводить к конфликтам между компонентами системы.
- Растущие требования пользователей. Увеличение аудитории и развитие рекламного рынка требовали от платформы большей стабильности, надежности и готовности к появлению новых функций.
Основной целью Evrone стало создание технической основы, которая позволит Telega.in продолжать развитие без постоянного увеличения технологического долга. Мы сфокусировались на последовательной модернизации платформы, повышении качества разработки и подготовке инфраструктуры к дальнейшему масштабированию.
2. Описание реализации кейса и творческого пути по поиску оптимального решения
Evrone начала работу с комплексного технического аудита. Наша команда изучила кодовую базу, архитектуру приложения, используемый стек, состояние тестов и текущие процессы разработки. Такой подход позволил нам не ограничиваться устранением отдельных симптомов, а определить первопричины технических проблем и выстроить последовательный план модернизации.
Мы выбрали поэтапную стратегию: сначала снизить основные технические риски, затем обновить технологическую основу и процессы разработки, а после этого подготовить платформу к дальнейшему масштабированию.
Основные направления нашей работы:
- Обновление технологического стека. Мы начали модернизацию приложения и подготовили переход с устаревших версий Ruby и Rails на современный стек. Команда Evrone учитывала существующую бизнес-логику и функциональность платформы, поэтому обновление выполнялось последовательно, с минимальным риском нарушения работы уже используемых возможностей.
- Восстановление и развитие автоматизированного тестирования. Мы пересмотрели существующий тестовый набор, расширили покрытие критически важных частей системы и встроили проверки в CI/CD-процессы. Теперь изменения в коде можно автоматически проверять до выхода в production, что снижает вероятность регрессий и делает процесс разработки более предсказуемым.
- Обновление управления зависимостями. Evrone модернизировала подход к управлению Ruby-зависимостями. Это позволило подготовить платформу к использованию актуальных библиотек, уменьшить вероятность конфликтов и создать более устойчивую основу для дальнейших обновлений.
- Рефакторинг легаси-кода. Наша команда последовательно пересматривает устаревшие технические решения и реорганизует код там, где накопившийся технический долг препятствует развитию продукта. Мы сохраняем необходимую бизнес-функциональность и одновременно упрощаем дальнейшую поддержку и развитие системы.
- Развитие DevOps-подхода. На текущем этапе клиент отложил полноценную миграцию на Kubernetes из-за ограниченных ресурсов для проведения такой трансформации. Поэтому команда Evrone сосредоточилась на подготовке платформы к будущему переходу и оптимизации существующей инфраструктуры.
- Мониторинг и наблюдаемость. Мы настраиваем мониторинг с использованием Grafana и Prometheus, а также систему оповещений. Это помогает своевременно выявлять потенциальные проблемы и получать более прозрачное представление о состоянии платформы.
- Infrastructure as Code. Evrone описывает инфраструктуру с применением Terraform и Terragrunt. Такой подход делает управление инфраструктурой более предсказуемым и создает основу для дальнейшей автоматизации.
- Подготовка к контейнеризации. В перспективе мы планируем контейнеризировать проект с использованием Docker и внедрить новые CI/CD-пайплайны, которые будут поддерживать обновленную инфраструктуру и будущую миграцию.
В результате нашей работы модернизация Telega.in стала не единичным техническим обновлением, а последовательным процессом снижения технического долга. Мы выстроили основу, на которой платформа сможет безопаснее внедрять новые функции, поддерживать растущую аудиторию и постепенно переходить к более современной инфраструктуре.
3. Результаты сотрудничества
Работа Evrone позволила Telega.in перейти от платформы с накопившимися технологическими ограничениями к системному процессу модернизации. Мы сформировали техническую стратегию, которая учитывает как текущие потребности продукта, так и его дальнейшее развитие.
В рамках сотрудничества мы:
- провели комплексный аудит кодовой базы и архитектуры платформы;
- сформировали последовательный план модернизации технологического стека;
- начали переход от устаревших версий Ruby и Rails к современным версиям технологий;
- усилили автоматизированное тестирование и интегрировали проверки в CI/CD-процессы;
- обновили подход к управлению Ruby-зависимостями;
- начали системный рефакторинг легаси-кода и сокращение технического долга;
- подготовили инфраструктуру к дальнейшей модернизации и возможной миграции на Kubernetes;
- настроили мониторинг и систему оповещений на базе Grafana и Prometheus;
- начали описывать инфраструктуру как код с использованием Terraform и Terragrunt;
- создали основу для будущей контейнеризации проекта и развития CI/CD-пайплайнов.
Работа над проектом продолжается. Среди ближайших технических задач Evrone — завершение миграции на Ruby 3.2 и актуальную стабильную версию Rails, дальнейшее расширение автоматизированного тестового покрытия и модернизация архитектуры базы данных. Эти изменения должны повысить гибкость платформы и упростить ее дальнейшее развитие.
Главным результатом сотрудничества стало формирование более устойчивой технологической основы для продукта, который продолжает расти вместе с рынком рекламы в Telegram.
4. Заключение
Кейс Telega.in показывает, что модернизация успешного цифрового продукта — это не всегда одномоментная миграция на новый стек или полная перестройка архитектуры. Когда платформа уже приносит бизнесу ценность и обслуживает растущую аудиторию, особенно важно сохранить работающие механизмы и одновременно последовательно устранить технологические ограничения.
Evrone подошла к задаче именно с этой позиции. Мы начали с технического аудита, определили наиболее критичные риски и сформировали поэтапную стратегию развития. Обновление технологического стека, восстановление автоматизированного тестирования, рефакторинг легаси-кода, управление зависимостями и развитие DevOps-практик стали частями единого процесса модернизации.
Сегодня Telega.in получает более надежную основу для дальнейшего развития. А наша команда продолжает работу над тем, чтобы платформа могла быстрее адаптироваться к новым требованиям, безопаснее выпускать изменения и масштабироваться вместе с потребностями бизнеса.
Этот проект также демонстрирует подход Evrone к работе с технологически сложными продуктами: мы не просто внедряем новые инструменты, а последовательно разбираемся в существующей системе, учитываем ее бизнес-контекст и создаем техническую основу для долгосрочного развития.


