Легаси не надо «переписывать с нуля», если оно уже хранит критичные данные и живёт 20 лет. Команда ArcFront пошла другим путём: воткнула React SPA прямо в Ruby-монолит Redmine-мира — без микросервисов, без CORS и без большого миграционного апокалипсиса.
Что здесь важно технически:
- фронт не отдельным продуктом, а хирургической инъекцией в ядро;
- старый backend продолжает отвечать за данные и бизнес-логику;
- новый UI ускоряет самые болезненные сценарии, не ломая существующие workflows;
- отдельно пришлось решить парсинг Textile и состыковку старого и нового интерфейса.
Это ровно тот кейс, где «обновить UX» выгоднее, чем «переписать всё». Плюс они сразу развернули это в Open Core — то есть базовый продукт остаётся доступным, а коммерция строится вокруг расширений и сопровождения. Для команд с долгоживущим монолитом это очень практичная модель: меньше риска, быстрее эффект, проще продавать апгрейд 🛠️
DevTools Radar
@DevToolsRadarPro
Легаси не надо «переписывать с нуля», если оно уже хранит критичные данные и живёт 20 лет. Команда ArcFront по
Этот пост опубликован в Telegram-канале DevTools Radar. Подписаться можно по ссылке: @DevToolsRadarPro.