System Design собес — проектирование того, как работает целый сервис и мобильное приложение в ней. В рамках собеседования нужно будет спроектировать простой клон Авито.
Обсудим требования к мобильным приложениям, включая функциональные и нефункциональные аспекты, такие как авторизация, список объявлений, механизмы поиска и фильтрации, а также процесс создания объявлений.
Уделим внимание вопросам безопасности, производительности и распределенности приложений, необходимых для работы в различных регионах и странах. Сергей и Георгий также затронут важные аспекты оптимизации списка объявлений для ускорения поиска и фильтрации.
Таймкоды: 0:00| Начало 0:26| Начало, кратко повестка дня 1:05| Про формат, для кого эта секция собес-ния 1:49| Про System Design 3:06| Знакомство с кандидатом 3:35| Повестка дня 4:05| Вводная по собеседованию 5:05| Функциональные требования 10:00 | Нефункциональные требования 15:11| Анализ требований 21:04| Первичная общая схема 23:43| Проектирование мобильной части 32:30| Подробнее про пагинацию 35:05| Продолж. проект-ия мобильной части 41:43| Проектирование бекенда 55:50| Как будем масштабировать бекенда 1:03:41| Файловое хранилище 1:06:11| Проектирование api 1:16:42| Объявления, анализ общей схемы 1:24:00| Обработка ошибок, метрики 1:30:29| Про пуши, большие файлы, Foreground Service 1:38:52| Фидбек 1:41:27| Вопросы от зрителей 1:46:26| Заключение