#489 Асинхронный pipeline обработки заказов

Компании:
Неизвестная
Темы:
System DesignПрактика

Необходимо реализовать асинхронный pipeline обработки заказов на цифровые книги:

  • Система должна принимать заказы;
  • Валидировать их;
  • Обогащать данными;
  • Применять бизнес-правила.

Основные критерии приемки:

  • Приложение компилируется и запускается;
  • Приложение с полным pipeline обработки заказа;
  • В приложении можно изменить количество заказов в час, в минуту;
  • Обработка всех сценариев (успех/ошибки/лимиты);
  • Сообщения проходят весь pipeline end-to-end;
  • Реализована валидация обязательных полей;
  • Есть обработка ошибок.
  • Дополнительно со звездочкой:

    • Stateful обработка для проверки лимитов;
    • Circuit Breaker для HTTP вызовов;
    • Retry механизм с экспоненциальной задержкой;
    • Метрики и мониторинг;
    • Unit-тесты для ключевой логики.

Разбор вопроса

Ментор
Ответь как на реальном собеседовании. Я задам уточняющие вопросы, а затем сравню твой ответ с эталонным и покажу точность в %.
Войди, чтобы начать диалог Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти