Недавно разбирали с кандидатом задачу - реализовать трекинг машины. Казалось бы, просто "покажи точку на карте". Но именно такие задачи хорошо показывают, умеет ли человек думать как инженер, а не как кодер. Вот структура, которую я использую и которую рекомендую отработать до автоматизма: Что я часто вижу у кандидатов: Хороший system design это не знание паттернов наизусть. Это структурированное мышление, умение работать с ограничениями и объяснять компромиссы. А еще нужно уместиться в среднем в 1 час интервью.
Именно это и тренируем.