Начните с назначения системы, затем назовите основные компоненты и проведите один запрос или событие через них. Объясните хранение данных, синхронные и асинхронные связи, ограничения и причины решений. Отделяйте устройство проекта от своей зоны ответственности; не подставляйте стандартную схему вместо реального опыта.
Какая архитектура была в вашем проекте?
Как описать реальную систему: назначение, границы компонентов, путь данных, компромиссы и собственная роль.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Архитектуру удобнее объяснять от задачи к устройству. Сначала скажите, что делает продукт и кто им пользуется. Затем дайте краткую карту компонентов: приложение, API, база, внешние сервисы, очередь или аналитическое хранилище — только то, что действительно было.
Проведите один конкретный сценарий через систему. Например: кто инициирует операцию, где проверяются данные, что записывается, какие действия выполняются сразу и какие позже. Такой рассказ помогает увидеть связи, а не просто список технологий.
После общей схемы раскройте несколько решений:
- почему выбрали монолит, модули или отдельные сервисы;
- какой компонент владеет данными и как остальные их получают;
- где проходит транзакционная граница и что происходит при ошибке;
- какие ограничения повлияли на дизайн: нагрузка, сроки, требования к задержке или компетенции команды;
- как отслеживали работоспособность и выпускали изменения.
Отдельно обозначьте свой вклад: «Я работал с этим сервисом; решение о разбиении принимала команда архитектуры». Если не знаете внутреннее устройство соседнего компонента, лучше сказать это и описать известный контракт.
Не называйте наличие нескольких слоёв автоматически микросервисами, а DWH и Data Lake — взаимозаменяемыми названиями одной базы. Если проект аналитический, раскройте путь от источников через загрузку и модель данных к отчёту; если нет, не навязывайте ему BI-схему. В конце полезно назвать один компромисс и то, что изменили бы при других условиях, не выдавая гипотезу за уже выполненную работу.