Пополнение счёта мобильного оператора

System designMiddle45 минпроверка — Спринт22-t008

Нужен микросервис, который пополняет счёт абонента мобильного оператора. Есть сервис списания с тремя операциями: поставить холд (возвращает hold_id), подтвердить списание по hold_id, отменить холд. Есть внешний провайдер, который переводит деньги на номер по id транзакции и номеру телефона. Раз в сутки провайдер выгружает реестр успешных переводов за день (id транзакции + номер). Как построить взаимодействие с провайдером с учётом задержанной сверки?

Порядок, которого ждут: уточни требования → оцени нагрузку → API и данные → схема компонентов → узкие места и отказ. Не прыгай сразу в Kafka.

⌘ Enter — проверить