Задачи

Дизайн систем и реальная оценка решений

Спроектируй Analytics Event Pipeline

Спроектируй pipeline для сбора продуктовых и игровых событий от клиентов и backend-сервисов. События могут приходить пачками и должны быть доступны для аналитики и отчётов.

mid
RPS: 120,000
SLA: 99.99%

Спроектируй Chat System (WhatsApp/Telegram)

Спроектируй систему real-time мессенджера. Пользователи отправляют текстовые сообщения 1-to-1 и в группы. Сообщения должны доставляться в реальном времени с гарантией at-least-once.

senior
RPS: 50,000
DAU: 10,000,000
SLA: 99.99%

Спроектируй File Upload Service

Спроектируй сервис загрузки файлов для аватарок, PDF и документов. Пользователь загружает файл, система валидирует его, сохраняет и возвращает URL для последующего доступа.

junior
RPS: 3,000
DAU: 500,000
SLA: 99.9%

Спроектируй Inventory Reservation System

Спроектируй систему резерва остатков для e-commerce. Пользователь кладёт товар в корзину, система должна временно зарезервировать stock, чтобы не было oversell.

mid
RPS: 8,000
DAU: 1,500,000
SLA: 99.95%

Спроектируй Notification Service

Спроектируй сервис уведомлений, который умеет отправлять email, push и SMS. Уведомления не обязательно мгновенные, но не должны теряться.

junior
RPS: 5,000
DAU: 2,000,000
SLA: 99.95%

Спроектируй Payment Webhook Processor

Внешний платёжный провайдер шлёт webhook-события об оплате, возвратах и отменах. Нужно корректно обрабатывать повторы и out-of-order события, не ломая order state.

senior
RPS: 4,000
SLA: 99.99%

Спроектируй Distributed Rate Limiter

Спроектируй систему rate limiting для API Gateway. Система должна ограничивать запросы по IP и по API key. Лимиты: 100 req/min per IP, 1000 req/min per API key.

mid
RPS: 100,000
SLA: 99.99%

Спроектируй Search Autocomplete

Спроектируй сервис search-as-you-type для поиска товаров или пользователей. Подсказки должны возвращаться очень быстро при каждом вводе символа.

mid
RPS: 20,000
DAU: 3,000,000
SLA: 99.9%

Спроектируй URL Shortener

Спроектируй систему сокращения URL наподобие bit.ly. Пользователь вводит длинный URL — получает короткую ссылку. Переходы по короткой ссылке должны работать быстро.

mid
RPS: 10,000
DAU: 1,000,000
SLA: 99.9%

Спроектируй Video Processing Pipeline

Спроектируй pipeline обработки пользовательского видео: загрузка, транскодинг в несколько качеств, генерация preview и последующая раздача через CDN.

mid
SLA: 99.95%