Ctrl K
Senior · Дизайн

Спроектируйте сервис переводов по номеру телефона между клиентами банка: от нажатия кнопки «Перевести» до зачисления денег получателю.

~10 мин голосом

Как подойти

Проверяют, умеет ли кандидат спроектировать денежный поток, где нельзя ни потерять, ни задвоить деньги: идемпотентность, консистентность списания и зачисления, статусная модель, обработка сбоев и сверка. Поиск получателя и масштабирование важны, но вторичны.

Встречал этот вопрос на настоящем собесе?
Ответов0
Средний балл—
Сильных—
Тренировали0
Темы
Где спрашивают
Похожие вопросыНапишите обработчик создания платежа, который принимает ключ идемпотентности и данные платежа и возвращает результат. Повторный запрос с тем же ключом не должен списать деньги второй раз, даже если два одинаковых запроса пришли одновременно на разные инстансы сервиса; у вас есть база данных и внешний платёжный провайдер. SeniorРасскажи, как ты строишь ответ на System Design собеседовании: с чего начинаешь, какие вопросы задаёшь, и как оцениваешь нагрузку. MiddleОбъясни стратегию cache-aside: как читаются и пишутся данные, как ты решаешь проблему устаревания и что будет при массовом истечении ключей. MiddleОбъясни разницу между репликацией и шардированием: какую проблему решает каждое, и с какими сложностями ты столкнёшься. MiddleОбъясни, что значит «доставка как минимум один раз» и как сделать обработчик сообщений идемпотентным, чтобы повтор не испортил данные. Middle

Ответь голосом

Интервьюер задаст этот вопрос и послушает. Думай вслух, проси подсказку, если нужно. Закончил — пауза или «Я ответил», через минуту здесь балл и какие пункты закрыты.

Войти, чтобы ответить

Лучше в наушниках · ~10 мин