npekerman
← Все проекты

Переезд сервиса с конструктора

Сервис жил на конструкторе ботов и чужой панели: даты подписок в переменных, доступы вне контроля. Перенос на свою платформу — без переустановок у клиентов.

Направление
Инфраструктура
Клиент
Клиентский проект
Роль
Платформа, миграция, поддержка, мониторинг
Год
2026
Срок
2026 — идёт
Стек
Docker · PostgreSQL · Caddy · Telegram Bot API · VictoriaMetrics · VictoriaLogs
0 действий от клиентов — доступы переезжают как были
2 источника конструктор и чужая панель сведены в одну базу
с первого дня мониторинг: метрики, логи, оповещения

Задача

Подписочный онлайн-сервис работал на связке «конструктор ботов + чужая панель доступа». Владелец не контролировал ничего: даты окончания подписок жили в переменных конструктора и вычитывались только через его API, доступы клиентов лежали в чужой панели, тарифы и сценарии поддержки ограничивались тем, что конструктор умеет.

Задача — переехать на собственную платформу так, чтобы клиенты не заметили переезда: ни переустановок, ни писем «всё сломалось, настройте заново».

Решение

  • Сведение двух источников в одну базу. Даты подписок выгружены из конструктора по API, доступы и квоты — из чужой панели; сведены в таблицу переезда с проверкой каждой строки до включения.
  • Бесшовность важнее скорости: доступы клиентов переносятся в исходном виде, поэтому конфигурации на устройствах продолжают работать без единого действия от человека. Перелив идёт по сегментам с канареечной группой и реестром — каждый шаг обратим.
  • Поддержка как часть платформы, а не чат «куда писать»: отдельный бот поддержки с передачей обращений в тему с полным контекстом — включая пересланные сообщения, медиа и реакции — чтобы отвечать по сути, а не по пересказу.
  • Мониторинг с первого дня, до того как что-то сломается: метрики и логи всех узлов в одной системе с оповещениями, состояние сервиса видно владельцу без запросов к разработчику.
  • Задел под рост: новые узлы добавляются конфигурацией, а не переделкой; платформа поднята по образцу другой инфраструктуры того же владельца — проверенные решения, не эксперименты на клиентах.

Результат

Платформа работает, клиенты переносятся по плану — с сохранением их доступов и дат подписок, без обращений в поддержку из-за переезда. Владелец сервиса впервые видит свои данные целиком: кто активен, у кого заканчивается подписка, где нагрузка. Конструктор остался в прошлом вместе с ограничениями, которые нельзя было обойти.

Если прежний подрядчик исчез или проект остался незавершённым, посмотрите, как проходит доработка и спасение чужих проектов.

Нужно перенести сервис?

Расскажите, на какой платформе работает сервис и что важно сохранить при переезде. Начнём с разбора текущего состояния и плана миграции.

Следующий проект Магазин eSIM в Telegram