Без переписывания с нуля.
Без микросервисного цирка.
Без CORS-танцев.
Что сделали по факту:
— встроили новый UI прямо в старое ядро
— оставили критичные данные внутри монолита
— ускорили фронт там, где пользователи реально страдали
— одновременно подвели продукт к модели Open Core
Смысл не в «мы молодцы, потому что использовали React». Смысл в другом: когда у тебя Redmine-подобная система, переписывание — это не стратегия, а способ похоронить продукт. Тут выбрали хирургическую инъекцию вместо полной замены.
Что важно для SMM/продакта/фаундера:
legacy — это не стоп-сигнал. Это ограничение, под которое надо проектировать рост. Если ядро не трогаешь, а UX и скорость улучшаешь точечно, можно дожать retention без миграционной катастрофы.
Вывод: иногда лучший редизайн — это не новый продукт, а новый слой поверх старого.
Reels Разгон
@ReelsRazgonPro
20-летний Ruby-монолит, интерфейс из 2006, терабайты legacy — и поверх этого втащили React SPA.
Этот пост опубликован в Telegram-канале Reels Разгон. Подписаться можно по ссылке: @ReelsRazgonPro.