Хм
А что тогда предполагается в этой платежной системе ?
Не так. Перефразирую:
- Если бы я давал это тестовое задания - я бы не ожидал реализации внешних интеграций.
- Если бы делал тестовое задание - я бы не стал их реализовывать.
Можно оставить внешние интерфейсы или примитивные моки похожие на их интерфейсы.
Что я бы сделал?
Ну, окей: модели управления пользователями, платежами и балансами, транзакционная модель, точки ввода и вывода средств, эксченж валют с любым открытым API, базовые валидации + задел на расширяемость и параллельность.