A Blueprint For Digital Platforms
A Blueprint For Digital Platforms
consumers B
A
C
external
APIs
A B
C
discovery API
docs, examples,
"try it now"
1
self-service access
2
A B
C
platform services
G
A B
C
platform services
G
A B
C
platform services
G
A B
C
!!
!!
E
platform services
G
A B
C
platform services
G
A B
C
!!
!!
E
platform services
G
A B
C
platform services
Z
A B
C
platform services
external
6 3
5
internal
G
A B
C
external
E
6 3
5
internal
"App store"
Self-serve assets
eqpt monitoring
"App store"
Self-serve assets
order status
"App store"
Self-serve assets
fraud
"App store"
Self-serve assets
X "App store"
Self-serve assets
X "App store"
Self-serve assets
An application network:
• Is recomposable: it bends,
not breaks – built for change
E
M
R
Anna David
comm
Jessica
likes
ented
movies
books
on
posting
customer API
offers protec
ted by
customer implemen
ted by OAuth policy
customer flow
support exp.
loan origination
statement mailing
social
customer campaigns
credit ratings
CRM multi-accts
Facebook Twitter
credit services public records core banking card mgmt loyalty partners
support exp.
loan origination
statement mailing
social
customer campaigns
credit ratings
CRM multi-accts
Facebook Twitter
credit services public records core banking card mgmt loyalty partners
topograph
support exp.
loan origination
accounts account
statement mailing
retrieve create retrieve update delete social
customer campaigns
/accounts /accounts/{accountId}
credit ratings
acct
CRM multi-accts
Facebook Twitter
credit services public records core banking card mgmt loyalty partners
topograph
support exp.
loan origination
created: date
onboarding
balance: currency
accounts accounts
id: string
created: date
/accounts /accounts/{accountId}
accounts
statement mailing
social
acct
id: string
customer campaigns id: string
created: date
created: date
balance: currency
balance: currency
credit ratings
accounts accounts
accounts accounts accounts accounts accounts accounts
accounts accounts
retrieve create retrieve update delete retrieve create retrieve update delete retrieve create retrieve update delete retrieve create retrieve update delete
retrieve create retrieve update delete
CRM
/accounts /accounts/{accountId}
multi-accts
Facebook
/accounts
Twitter
/accounts/{accountId} /accounts /accounts/{accountId} /accounts /accounts/{accountId}
/accounts /accounts/{accountId}
credit services public records core banking card mgmt loyalty partners
topograph
version 1 version 2
support exp.
id: string
loan origination
created: date
balance: currency
created: date
balance: currency
created: date
onboarding accounts account accounts account
accounts accounts
balance: currency
retrieve create retrieve update delete
accounts accounts
id: string /accounts /accounts/{accountId}
retrieve create retrieve update delete retrieve create retrieve update delete created: date
balance: currency
retrieve create retrieve update delete acct
/accounts /accounts/{accountId}
accounts
statement mailing
social
acct
acct
id: string
created: date
created: date
balance: currency
acct
balance: currency
credit ratings
accounts accounts
accounts accounts accounts accounts accounts accounts
accounts accounts
retrieve create retrieve update delete retrieve create retrieve update delete retrieve create retrieve update delete retrieve create retrieve update delete
retrieve create retrieve update delete
CRM
/accounts /accounts/{accountId}
multi-accts
Facebook
/accounts
Twitter
/accounts/{accountId} /accounts /accounts/{accountId} /accounts /accounts/{accountId}
/accounts /accounts/{accountId}
credit services public records core banking card mgmt loyalty partners
topograph
version 1 version 2
support exp.
id: string
loan origination
created: date
balance: currency
created: date
balance: currency
created: date
onboarding accounts account accounts account
accounts accounts
balance: currency
retrieve create retrieve update delete
accounts accounts
id: string /accounts /accounts/{accountId}
retrieve create retrieve update delete retrieve create retrieve update delete created: date
balance: currency
retrieve create retrieve update delete acct
/accounts /accounts/{accountId}
accounts
statement mailing
social
acct
acct
id: string
created: date
created: date
balance: currency
acct
balance: currency
credit ratings
accounts accounts
accounts accounts accounts accounts accounts accounts
accounts accounts
retrieve create retrieve update delete retrieve create retrieve update delete retrieve create retrieve update delete retrieve create retrieve update delete
retrieve create retrieve update delete
CRM
/accounts /accounts/{accountId}
multi-accts
Facebook
/accounts
Twitter
/accounts/{accountId} /accounts /accounts/{accountId} /accounts /accounts/{accountId}
/accounts /accounts/{accountId}
credit services public records core banking card mgmt loyalty partners
topograph
support exp.
loan origination
confidence: percentage
customer campaigns
request transform enrich transform enrich response
credit ratings
person resident
CRM multi-accts
name: string name: string Facebook Twitter
id: string addr: string
credit services public records core banking card mgmt loyalty partners
topograph
support exp.
loan origination
confidence: percentage
customer campaigns
request transform enrich transform enrich response
credit ratings
person resident
CRM multi-accts
name: string name: string Facebook Twitter
id: string addr: string
credit services public records core banking card mgmt loyalty partners
topograph
support exp.
loan origination
statement mailing
social
customer campaigns
credit ratings
CRM multi-accts
Facebook Twitter
credit services public records core banking card mgmt loyalty partners
topograph