19 вопросов
-
middle case Нужен кеш для веб-приложения (10k RPS). Redis или Memcached? Что выберешь и почему.
-
middle case Мобильное приложение делает 30 запросов на одну страницу (over-fetching + N+1 на бэке). Перейти на GraphQL? Trade-offs.
-
middle case Делаешь новый сервис: лента социальной сети, 10M users, 100 постов/сек. Postgres или MongoDB?
-
middle design Спроектируй URL shortener на middle-уровне: `POST /shorten {url}` → `bit.ly/abc123`, `GET /abc123` → redirect. 1k RPS create, 100k RPS redirect. Что нужно?
-
middle design Спроектируй сервис: job-board типа hh.ru. Поиск вакансий по фильтрам (city, salary, skills), применить, профиль кандидата. 1M активных вакансий, 100k поисков/час.
-
middle design Спроектируй интеграцию с платёжным провайдером (Stripe/Tinkoff): пользователь платит за подписку, нужно обработать webhook оплаты, активировать подписку. Что п…
-
senior case У вас Redis-кеш `user:{id} → user_json`. При update пользователя в БД, кеш надо инвалидировать. Что выберешь и почему: A) Удалить key из кеша после UPDATE. B)…
-
senior case Нужен полнотекстовый поиск по 10M документов: статьи + комменты. Запросы ~50 RPS, требуется ранжирование, фасеты (по тегам, дате). Что выберешь: A) Postgres F…
-
middle case Нужно отправлять welcome-email при регистрации пользователя. 100 регистраций/мин в пике. Что выберешь как очередь: A) BackgroundTasks FastAPI (in-process). B)…
-
middle quiz Ваш сервис обрабатывает 100k RPS запросов, где каждый запрос требует чтения из БД и записи в кеш. Какой подход к кэшированию обеспечит наилучшую производительн…
-
middle quiz Ваше приложение использует PostgreSQL. Вы хотите реализовать **event sourcing** для отслеживания изменений пользователей. Какой подход будет наиболее устойчив …
-
middle quiz Вы разрабатываете систему для обработки 100k RPS запросов с высокой задержкой. Какой инструмент для профилирования будет наиболее полезен?
-
middle quiz Ваш сервис использует Celery для обработки задач. Какой подход к обработке ошибок обеспечит наилучшую отказоустойчивость?
-
middle quiz Ваше приложение использует PostgreSQL. Вы хотите реализовать **read replicas** для масштабирования. Какой подход обеспечит наилучшую согласованность данных?
-
middle quiz Ваш сервис обрабатывает 10k RPS запросов. Какой подход к **rate limiting** обеспечит наилучшую производительность и отказоустойчивость?
-
middle quiz Ваше приложение использует Kafka. Какой подход к **message ordering** обеспечит наилучшую производительность и отказоустойчивость?
-
middle quiz Ваш сервис использует PostgreSQL. Какой подход к **backup strategy** обеспечит наилучшую отказоустойчивость и минимальное время восстановления?
-
middle quiz Ваше приложение использует Redis. Какой подход к **memory management** обеспечит наилучшую производительность и отказоустойчивость?
-
middle quiz Ваш сервис использует PostgreSQL. Какой подход к **schema migration** обеспечит наилучшую отказоустойчивость и минимальное время простоя?