Платёжный сервис в духе PayPal

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

Спроектируйте платёжный сервис (что-то вроде PayPal).

Функциональные требования: создание customer-а; привязка банковской карты к customer-у; процессинг платежей (приём платежей, частичный и полный возврат); генерация чеков.

Нефункциональные: важна скорость создания customer-а и привязки карты; доступность 99.9%; запись — 25 RPS, с учётом сезонности до 2500 RPS; чек пробивается по каждому процессингу; данные хранятся всегда; приём процессинга платежей должен быть гарантирован.

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

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