Архитектура және ашық API
Модульдік ядро, оқиғалар шинасы және Open Banking API: платформа неге негізделген.
Модульдік ядро
Айқын шекаралы контексттермен DDD: клиенттер, шоттар, төлемдер, несиелер, депозиттер, карталар, бас кітап, қазынашылық. Модульдік монолиттен басталады, жүктеме өскен сайын сервистер бөлініп шығады.
Оқиғалар шинасы
Әр маңызды операция transactional outbox арқылы CloudEvents форматында домендік оқиға жариялайды: Kafka, RabbitMQ, Pulsar немесе вебхукке.
Есептілікке арналған CQRS
Ауыр оқу сценарийлеріне, есептілік витриналарына, аналитикаға және қашықтан қызмет көрсетуге операциялық жазу жолынан бөлек қызмет көрсетіледі.
Идемпотенттілік
Әрбір жария API шақыруы мен оқиға өңдеушісі Idempotency-Key қабылдайды. Қайталанған сұраныс екінші операция жасамайды.
Банк деректерін оқшаулау
Банк ортақ базада, жеке схемада немесе бөлек дерекқорда орналасады. Деректерді оқшаулау әр сұраныста тексеріледі, қате болса қолжетімділік жабылады.
Сервистер арасындағы zero trust
Периметр ішінде mTLS және JWT, сыртында TLS 1.3, PCI DSS пен ұлттық криптография кілттеріне арналған HSM, шекарада WAF және DDoS-тан қорғаныс.
Байқаушылық
Ұштан-ұшқа correlation id-мен құрылымдалған журналдар, OpenTelemetry арқылы метрикалар, бір операцияны ол өтетін барлық модуль бойынша трассировкалау.
Open Banking API
OAuth 2.1 және OIDC, серіктес әзірлеушілерге арналған sandbox, синхронды және оқиғалық интерфейстерге арналған OpenAPI 3 және AsyncAPI форматындағы құжаттама.
Кодта не тексеруге болады
Платформа стегі
A3 платформасының ортақ модульдері (есеп, несие бюролары, комплаенс, ЖӘ/ТҚҚ тексерулері) тұрақты API-лары бар ішкі сервистер ретінде қосылады. Банкке оларды қайтадан интеграциялаудың қажеті жоқ.
Елдік ерекшелік: шоттар жоспары, төлем форматтары, KYC ережелері мен есептілік кодты форктамай-ақ, ядроның кеңейту нүктелері арқылы қосылады.
Бір инсталляцияның ауқымы
API-ды көруге дайынсыз ба
OpenAPI құжаттамасы мен әзірлеушілерге арналған sandbox міндет туралы қысқа әңгімеден кейін серіктестерге ашылады.