Банковский реестр: интервью по системному дизайну с ведущим инженером FAANG
interviewing.io
0:00 / 0:00
Банковский реестр: интервью по системному дизайну с ведущим инженером FAANG
25 744 просмотра · 2 года назад
interviewing.io
94,4 тыс. подписчиков
25 744 просмотра · 2 года назад
В этом пробном собеседовании по системному проектированию старший инженер FAANG просит кандидата разработать банковскую выписку, предполагая, что клиентский интерфейс существует и поддерживает несколько источников транзакций. Источниками транзакций могут быть PayPal, Zelle, прямые депозиты, чеки и т. д. Это отличная задача по проектированию финансовых систем, которая поможет извлечь урок и выявит множество ошибок, в которые могут попасть кандидаты. В целом, кандидат получил сильный сигнал о приеме на работу на руководящую должность и сильный сигнал о приеме на работу на должность сотрудника. Посмотрите видео, чтобы узнать, что вы можете сделать, чтобы блеснуть на следующем собеседовании по системному проектированию, и послушайте советы в конце о том, как перейти с руководящей должности на должность сотрудника.
👉 Зарегистрируйтесь, чтобы пройти пробное собеседование, подобное этому, или посмотреть другие собеседования в нашей подборке: https://www.interviewing.io
📖 Ознакомьтесь с отзывом интервьюера из FAANG и полной стенограммой на https://interviewing.io/mocks/faang-s...
📘 Или посмотрите другие собеседования по системному проектированию: https://interviewing.io/mocks?technic...
❗ Дисклеймер: Все собеседования публикуются с явного разрешения интервьюера и интервьюируемого, и все собеседования являются анонимными. interviewing.io имеет исключительное право на распространение этого контента.
ВРЕМЕННЫЕ МЕТКИ
00:00 Вступление
02:35 Ожидания и целевой уровень для интервью
03:20 Начало решения проблемы: проектирование банковской книги
05:37 Функциональные требования
13:11 Обсуждение базы данных
16:22 Нефункциональные требования
18:12 Какую степень согласованности вы обычно наблюдаете в банках?
22:38 Проектирование API
24:27 Запрос, ответ и аутентификация
27:33 Проблемы с POST-запросом
31:11 Уязвимости, связанные с токенами, управляемыми клиентом
35:05 Сущности базы данных
38:55 Масштабирование базы данных
40:01 Репликация
42:08 Регулирование и соответствие требованиям
43:31 Что следует включить в проект (3 типа данных и способы их решения)
44:40 Проектирование на доске
50:00 Потенциальные уязвимости в проектировании
52:33 Многоуровневое хранение данных (AWS) - преимущества
54:44 Как кандидат оценил свою работу
56:40 Окончательный вердикт - Зачет?
59:10 Обратная связь
1:01:26 Старший или рядовой уровень