Архитектура вашего проекта
Вопрос
Нарисуйте словами архитектуру вашего текущего проекта и объясните, почему она такая.
Попробуйте сами
Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.
Показать ответ и разбор
Коротко
Что должно прозвучать в ответе
Начал с крупных блоков и потоков данных, а не с деталей
Назвал причины ключевых решений и их цену
Указал слабые места и что бы изменил
Отметил, какие части проектировал сам
Говорил на уровне, понятном без доступа к коду
Что могут спросить следом
- Где узкое место при росте нагрузки в 10 раз?
- Как устроен деплой?
- Какое решение вы бы откатили?
Разбор
Пример для senior-фулстека (вымышленный персонаж Ирина): «У нас B2B-сервис логистики. Фронтенд на React, отдаётся через CDN. Бэкенд это три сервиса на Node.js: заказы, тарифы и уведомления, у каждого своя база PostgreSQL. Между ними очередь сообщений: когда заказ меняет статус, сервис уведомлений узнаёт об этом из события, а не из прямого вызова. Разделение по доменам предложила я: раньше был монолит, и любое изменение тарифов требовало полного релиза. Цена решения: сложнее отладка и нужна согласованность через события, поэтому мы внедрили сквозной trace id. Слабое место сейчас в отчётах, они читают из основной базы; я бы вынесла их на реплику.»
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.