Как вы проектируете архитектуру большого приложения? На что обращаете внимание в первую очередь?
Уровень: Senior
Ответ
Сначала определяю домены и границы контекста. Делаю слоистую архитектуру: контроллер → сервис → репозиторий. Использую принципы SOLID и слабое связывание через интерфейсы. Сразу закладываю DI-контейнер, кеширование и разделение ответственности. Важно предусмотреть тестируемость и масштабируемость.