Ctrl K
Backend · Middle · Дизайн

Спроектируйте сервис коротких ссылок: пользователь отдаёт длинный URL и получает короткий, а переход по короткой ссылке перенаправляет на оригинал.

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

Как подойти

Проверяют, умеет ли кандидат пройти полный цикл system design на простой задаче: уточнить требования и нагрузку, выбрать схему генерации уникальных кодов, хранилище и кеш под read-heavy профиль, а также не забыть детали эксплуатации: 301/302, аналитику и злоупотребления.

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

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

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

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

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