// день 6 из 7
System design и код-ревью
Проектирование сервиса за 45 минут и ревью чужого кода.
Проектирование сервиса за 45 минут и ревью чужого кода. Вечер — SD-мок.
Пока пусто. Ответь на первые вопросы — здесь появится готовность по этапам.
Вечером — мок: System design
График в роли интервьюера, один вопрос за раз, в конце — отчёт и вердикт для Middle.
Один пробный мок — бесплатно, дальше — Pro или Спринт.
Что выведет
0/1System design
0/2- Отслеживание позиции курьера в реальном времени45 мин
- Бэкенд мессенджера: 1×1 чаты с доставкой за секунды60 мин
Ещё 27 · system design — если осталось время или хочешь глубже
- Счётчик уникальных посетителей публикаций автора за сутки45 мин
- Сокращатель ссылок для маркетинга45 мин
- Часть событий не доходит до аналитики45 мин
- Outbox: заказы и аналитика в разных сервисах45 мин
- Сервис баланса по потоку событий: inbox, идемпотентность, блокировки45 мин
- Общий лимит запросов на несколько инстансов45 мин
- Деградация производительности CRUD-сервиса45 мин
- Обмен геопозицией между друзьями в реальном времени45 мин
- Агрегат статусов водителя за последние N секунд45 мин
- API оплаты банковской картой40 мин
- Единая история платежей из нескольких платёжных сервисов45 мин
- Пополнение счёта мобильного оператора45 мин
- Динамические лимиты по корпоративным картам курьеров45 мин
- Сервис push-уведомлений45 мин
- Приоритизированная отправка SMS-уведомлений45 мин
- Рейтинг семейных групп за месяц45 мин
- Новый сервис: хранилище и очереди45 мин
- Миллион пользователей одновременно считают факториал40 мин
- Микросервис долгих фоновых вычислений45 мин
- Единственный активный воркер среди подов45 мин
- Аутентификация покупателей в сервисе доставки45 мин
- Подменные номера для курьера и клиента45 мин
- Сервис подбора пар (matchmaking)45 мин
- Сервис агрегации курсов валют45 мин
- Журнал изменений сущности с diff между версиями45 мин
- Онлайн-платформа для шахмат 1 на 145 мин
- Backend плейлистов музыкального стриминга45 мин
Код-ревью
0/2- Списание баланса пользователя: гонка при конкурентных вызовах15 мин
- Параллельный Search с каналом ошибок15 мин
Ещё 23 · код-ревью — если осталось время или хочешь глубже
- Ревью: первый успешный ответ среди нескольких узлов10 мин
- Сборщик курсов валют из нескольких источников30 мин
- Логика корзины покупок: товары, налог, заказ, email-подтверждение30 мин
- Скорость движущихся объектов: рефакторинг от switch/enum к полиморфизму25 мин
- Service.GetItem/CreateItem: ревью работы с кешем и БД25 мин
- Ревью внешнего файла payer.go40 мин
- Generic Set[T] на мапе с мьютексом15 мин
- Ядро чата MsgStore на RWMutex20 мин
- Gate: пропуск каждого N-го события15 мин
- Параллельные HTTP-запросы без отмены15 мин
- Сборка ответа из двух параллельных запросов в хранилище20 мин
- Ревью: рабочая реализация слияния каналов10 мин
- Ревью: запись под мьютексом в небуферизированный канал с сигналом через done10 мин
- Разбить код на слои30 мин
- Слой работы с БД для истории статусов заказа30 мин
- StorageService.Fetch — рефакторинг загрузки файла из нескольких источников25 мин
- HTTP-сервис статистики посещений (chi + PostgreSQL)40 мин
- OrderService: бронирование с ретраями, блокировка пользователя, квитанция30 мин
- Рефакторинг хендлеров и работы с БД (общая задача)30 мин
- context.Background() вместо r.Context() в хендлере20 мин
- Горутины, буферизированный канал и недостижимый код15 мин
- Хранение списка пользователей в памяти (HTTP API добавления/просмотра)20 мин
- FileLogger: ревью логгера10 мин