55:00Мок-собеседование по системному дизайну
Кандидат проектирует сервис загрузки видео с чанками, очередями и обработкой файлов. Интервьюер уточняет расчёт нагрузки, надёжность загрузки, очистку ресурсов и масштабирование очередей.
Кандидат проектирует сервис загрузки и просмотра видео, начиная с оценки нагрузки и требований. Участники обсуждают метаданные, хранение файлов, проверку целостности, чанки, перекодирование и выдачу вариантов качества.
Источник: { между скобок }
Открыть на YouTubeВедущий проводит system design-интервью в игровой форме и сравнивает решение кандидата с ответом ChatGPT. Основной кейс — сервис загрузки и воспроизведения видео. Кандидат уточняет объём данных, оценивает дневной и годовой трафик, затем предлагает хранить метаданные отдельно от файлов. В разговоре появляются хеш-сумма, автор, заголовок и другие свойства ролика. Для загрузки обсуждаются передача файла чанками, сборка после завершения, сохранение в S3 и запуск перекодирования. Для просмотра рассматривается выдача ссылок на разные разрешения и выбор варианта на клиенте. В завершение участники сравнивают схему с решением ChatGPT и отмечают, что для более глубокого разбора пригодились бы sequence-диаграммы и C4.
55:00Кандидат проектирует сервис загрузки видео с чанками, очередями и обработкой файлов. Интервьюер уточняет расчёт нагрузки, надёжность загрузки, очистку ресурсов и масштабирование очередей.
1:00:00Кандидат обсуждает DDD, платёжную архитектуру, согласованность распределённых систем, Kafka и инженерные процессы.
37:34Авторский разбор записи реального собеседования на Senior Go-разработчика. Кандидат обсуждает опыт, Go, оптимизацию PostgreSQL, микросервисы, DDD, API Gateway, кодогенерацию и system design URL shortener, а ведущий комментирует ответы и объясняет итоговый отказ службы безопасности.