Чем проще понять и изменить код, тем он лучше. Решить задачу правильного код-дизайна призваны сотни решений — от теоретических паттернов и принципов до прикладных фреймворков и библиотек. Но слабосвязанные компоненты всё равно проникают друг в друга: бизнес-логика, вёрстка, сбор аналитики, логирование перемешиваются в общих файлах. А что, если бы эти слои приложения существовали независимо друг от друга? Совсем независимо, в разных репозиториях, разных бандлах и даже разных командах.
Ищем точки расширения, дописываем react, расставляем бэкдоры и пушим в продакшн.