Frontend собеседование в Okko: System Design
Сегодня мы разберём второй этап собеседования на позицию фронтенд-разработчика, посвящённый проектированию архитектуры полноценного веб-приложения — агрегатора новостей с мобильной ориентацией. Кандидат совместно с интервьюером детально прорабатывает как клиентскую, так и серверную части системы: выбор стека (React/Next.js для SSR и SEO, Node.js на бэкенде, MongoDB как документоориентированная СУБД), организация хранения статики через S3-совместимое хранилище, кэширование с помощью CDN для геораспределённой аудитории СНГ, а также проектирование API, оптимизацию загрузки контента и реализацию ленивой подгрузки новостей. Особое внимание уделяется нефункциональным требованиям — производительности (метрики Web Vitals, FPS, время открытия страниц), безопасности (CORS, CSP, защита от XSS), масштабируемости, мониторингу ошибок и пользовательскому опыту, включая accessibility и A/B-тестирование через feature flags.
