Василий Банников, ну вот, например, делаем два запроса get, допустим /get/user. Между ними данные пользователя изменятся, по какому-то бизнес-процессу. Получается, в первый раз какие-то одни данные прилетают, а второй - уже другие.
Слава, переписывать на другой фреймворк - скорее всего, слишком долго и не рентабельно, а вот апгрейдить версии, как по мне, не сложно, если практиковать на постоянной основе.
"Легаси код" - это тот код, прежде всего, который зарабатывает деньги.
При чем зарабатывает столько, что никто не готов его выкинуть и ждать пока его перепишут на "новом, модном фреймворке".
Легаси нет в стартапах на этапе до первого релиза.
После того, как проект взлетел (если взлетел, конечно), весь код, который оказался в продакшене, автоматически переходит в разряд "легаси".