Платёжный сервис в духе PayPal
Спроектируйте платёжный сервис (что-то вроде PayPal).
Функциональные требования: создание customer-а; привязка банковской карты к customer-у; процессинг платежей (приём платежей, частичный и полный возврат); генерация чеков.
Нефункциональные: важна скорость создания customer-а и привязки карты; доступность 99.9%; запись — 25 RPS, с учётом сезонности до 2500 RPS; чек пробивается по каждому процессингу; данные хранятся всегда; приём процессинга платежей должен быть гарантирован.
Порядок, которого ждут: уточни требования → оцени нагрузку → API и данные → схема компонентов → узкие места и отказ. Не прыгай сразу в Kafka.
⌘ Enter — проверить