МойОфис · июнь 2024

System Design собес на middle-senior Python Разработчик в МойОфис

middle-senior System design 1 вопрос 1 задача

Условие

Разработать систему для обработки и регистрации входящих запросов от внешних сервисов, связанных с изменением состояния ресурсов (например, платежных поручений), с учетом высокой нагрузки и отказоустойчивости.

  • Сценарий: Внешние сервисы (N штук) отправляют запросы на изменение состояния ресурса.
  • Нагрузка: 5000 платежных поручений в день.
  • Проблема: На конец дня 50 поручений остались в статусе "создано" (Created), хотя ожидался другой статус.
  • Требования: прием запросов, асинхронная обработка, отказоустойчивость (обработка дублей), масштабируемость, диагностика сбоев.
Задача 1

Разработать архитектуру системы обработки запросов

Ответ
Вопрос

2. Почему часть поручений осталась в статусе "создано" и как это предотвратить?

Ответ

Дополнительно

Обсуждались архитектурные решения для обеспечения отказоустойчивости и масштабируемости системы обработки платежных поручений. Кандидат рассматривал причины сбоев, связанные с дублированием сообщений в брокере и ошибками в сервисе обработки.