Edya — кабинет коммерческого веб-сервиса
Фронтенд и архитектура· 2026
Кабинет подписочного веб-сервиса, в проде, около 20 тысяч MAU. Вход через OAuth/OTP, активация на 6 платформах одной ссылкой, перенос подписок из Telegram-бота, свой слой отказоустойчивости. White-label: восемь брендов из одной кодовой базы.
- Сервису нужен был кабинет сразу под несколько брендов. Собрал весь SPA: восемь брендов из одной кодовой базы, новый добавляется парой конфигов, каждый ответ API проходит проверку схемой.
- Кабинет должен открываться, даже когда основной домен недоступен. Service worker на каждом переходе сверяется со списком зеркал и незаметно уводит на живое, старые ссылки из бота и закладок тоже доводят до кабинета. Сборка обфусцирована.
- Подписки из старого Telegram-бота переезжают в веб-аккаунт за пять шагов, вместе с оплатой и остатком дней. Повторный перенос и чужие аккаунты флоу отлавливает сам.
- Бандл раздулся от Firebase, Lottie и QR. Разрезал его по страницам и вынес тяжёлое в отдельные ленивые чанки: стартовый вес упал с 1706 до 656 КБ, по gzip с 467 до 175.
- Продуктовые события, ошибки и падения API собираются в PostHog, срезы по бренду, платформе и релизу.
