System Design#
Фреймворк проектирования на интервью и семь разобранных задач — от сокращателя ссылок до платёжного сервиса.
Оглавление#
Статьи идут в порядке чтения: от базы к деталям. Всего 8 статей.
- Фреймворк System Design интервью — System design интервью проверяет не знание готовых архитектур, а умение вести разговор: превратить размытое «спроектируйте чат» в конкретные числа и…
- URL Shortener — Разминочная задача: сервис превращает длинную ссылку в короткую и по ней перенаправляет обратно.
- Rate Limiter — Ограничитель частоты следит, чтобы один клиент не делал больше N запросов за интервал времени.
- Chat System — Чат — это задача про постоянные соединения, а не про сообщения.
- Notification Service — Сервис уведомлений устроен вокруг одного принципа: принять запрос быстро, доставить медленно.
- Order Service — Сервис заказов — это не CRUD над таблицей, а конечный автомат плюс согласование с чужими сервисами.
- Payment Service — Платежи — та редкая область, где корректность важнее доступности: лучше временно отказать, чем списать деньги дважды.
- Analytics Pipeline — Аналитический конвейер принимает миллиарды событий в сутки и складывает их так, чтобы по ним можно было быстро считать отчёты.