advanced
Application Architecture
Проектируйте application boundaries, domain models, frontend structure и migration paths под product и team constraints.
На интервью по архитектуре приложений ждут выбор границ под структуру команды, деплой и скорость изменений — а не модный стиль. Сравнивайте monolith, modular monolith, microservices, event-driven, serverless и layered/hexagonal/clean/onion по компромиссам.
Также domain modeling (основы DDD), frontend-архитектура (FSD, компоненты, design systems, BFF, micro-frontends) и явные trade-offs (coupling, cohesion, сложность деплоя, границы команд, operational cost, миграция).
На интервью: при заданных ограничениях (размер команды, cadence релизов, сложность домена) защитите один стиль и что отложите.
Типовые ошибки: microservices по умолчанию, игнор operational cost, диаграммы без потоков данных и failure modes.
Чеклист:
- Назовите ограничения до выбора стиля.
- Определите ownership и границы деплоя.
- Опишите путь миграции от текущего состояния.
- Свяжите архитектуру с observability и тестами.