2. Robin Huiser is an experienced,
hands-on software and DevOps
architect involved in the
architecture, design, and
implementation of microservices
architectures, service-oriented
architectures, and distributed
systems.
10. – Corporate Banking eXperience Platform Principle
“99% of the API calls on a channel
platform are data inquiries
Dashboards are found more
valuable then viewing individual
data lists
...so we might as well optimise for this.”
11.
12. REST…
For each transaction…
REST Client
REST Server
GET /accounts/{acct_id}/transactions
GET /transactions/{trn_id}/billingaddress
{
data: [
{id: 1, amnt: '...' },
{id: 2, amnt: '...' }
]
}
{
billingaddress: {
address: '...',
city: '...' },
...
}
}
13. … versus GraphQL
GraphQL Client
GraphQL Server
POST /graphql
query acctsWithTrnsAndBillAddr {
currentAccount(account: {iban: “…”}) {
transactions {
partyInf {
billingAddress {
address
city
}
{
"data": {
"currentAccount": {
"transactions": [
{
"partyInf": {
"billingAddress": {
"address": "155 Cummings Shores",
"city": "South Meta"
}
All about
aggregating data
models based
upon dynamic
queries to
optimise for
flexibility and
service response
times.
18. Data is aggregated and in
corporate banking context
GraphQL Runtime
LMS-Sweeps LMS-ICL LMS-Pooling
Collections Receivables …
GraphQL
Runtime
Entitlements Organisations Reference FX Rates
dependencies