Ты проходишь собеседование на должность senior разработчика в команде, работающей с data pipeline. Интервьюер описывает систему, которая генерирует отчётные данные, последовательно применяя несколько трансформаций: фильтрацию записей, обогащение их данными из справочников и вычисление производных полей. Предыдущий разработчик реализовал каждый этап как метод, возвращающий List<T>. Система теперь работает медленно и потребляет много памяти под нагрузкой, и тебя просят объяснить, как ты бы переархитектурил решение.