Ты на собеседовании по системному дизайну в стартапе, который строит платформу обработки данных. Интервьюер предлагает сценарий code review: предыдущий инженер развернул монолитное приложение и два новых микросервиса на одном Linux хосте, чтобы сэкономить на затратах. Структура выглядит так:
/etc/app/monolith → Python 2.7, numpy 1.16
/etc/app/service-a → Python 3.9, numpy 1.24
/etc/app/service-b → Java 11 + Kafka consumer
Команда вручную управляет virtualenv и переопределениями JAVA_HOME, чтобы избежать конфликтов, и это становится невозможно поддерживать.