Cloud Native Architecture for Banking
Cloud Native Architecture for Banking
June 2018
Cloud Native Architectures are essential
Cloud Native architectures follow design patterns that embrace the underlying characteristics of the Cloud – resulting in
processes and workflows that fully take advantage of the platform
Challenges with Traditional Applications Architectures Key Considerations for developing Cloud Native Applications
And More…..
“Cloud native architectures take full advantage of on-demand delivery, global deployment, elasticity, and
higher-level services. They enable huge improvements in developer productivity, business agility, scalability,
availability, utilization, and cost savings”
What looks like a single application to the end user is actually delivered by a set of co-
Multiple Services operating services
Locate and communicate with other services dynamically at runtime. Independently deployable
Loosely Coupled & replaceable
Run reliably & predictably in spite of transient issues in the cloud involving network, variable
Resilient
loads and capacity
Composable Designed to allow it to be part of other applications. Uniform and discoverable API
Infrastructure Agnostic Decoupled from infrastructure constraints and free to move as required.
Responsive to Business
Updated & deployed frequently and independently, with zero down-time
Changes
Service &
Processing Fintechs Developer
Mobile App Mobile Web Web In-App SMS eMail Social ATM Kiosk Branches Communities
NOTIFICATION SERVICES BACK OFFICE DELIVERY CHANNELS 3 R D PARTY
DIGITAL TOUCHPOINTS
(BANK) PLATFORM/DEVELOPERS
API HUB
Service API API API API
iPaaS
Discovery Caching Logging Throttling Mgmt.
PAYMENTS HUB
DIGITAL BANKING PLATFORM
Container-based Card Servicing Financial &
Private Fraud
Microservices are enable banking
and
Management
Sales Retirement Provides a seamless
Collections Planning
experience across all
Microservices Architecture
API’s
API’s
Lending Merchant
Trust and Commercial
Services and Transaction
Investments Lending
Operations Processing
Common Operational
Savings Servicing & Deposit
Administrative and Regulatory
Account Support Operations
Services Risks
Visa/
Checking Consumer Deposit and Payment Payments hub and
API’s enabling Account Loans MC
Self-Service Operations network
integration among Analytics &
Authentication
Transaction Reversals & enabling banks
& Marketing
microservices as well Reporting
Authorization
Operations Disputes
to access money
as with 3rd party markets, facilitate
touch points Container-based deployment
payments, and
Clearing
House meet regulatory
API’s requirements
DATA SCIENCE Data Science tier
Customer providing data ingest, Computational
NETWORKS
Insights governance, quality, Nodes
Computational Big Data Analytics AI/ ML Predictive Analytics
Log Nodes machine learning and
Nodes Data Warehouse
predictive capabilities
PUBLIC CLOUD PRIVATE CLOUD
Retirement
Fee Distributor Fund
Brokerage Trust Planning
Management Maintenance Reporting
Counsel
Clearance Syndicated
Financial Corporate Loan Tax
and Payment FX Trading Loan
Guidance Underwriting Servicing Reporting
Settlement Management
Fraud
B2B/B2C
Branch Detection Loan Sales / Transaction
Channels/
Locator and Management Origination Reporting
Touchpoints
Resolution
Investment
Portfolio Closing / Incentives and Process Fee Lending
Derivatives Risk &
Construction Booking Compensation Management Services
Compliance
Servicing
Automated Account Credit Internet/ Payment Grievance
and
Transfer Processing Compliance Intranet Processing Management
Collections
Document/
Account Check Payments Authorize
Image Fund Transfer
Opening Processing Execution Transaction
Management
Customer
Advisory Account Self- Audit Log Customer Product
Promotions Relationship
Services Service Management Verification Definition
Management
Regulatory Mgmt.
Consumer Risks Authorize
#5> Acquirer bank transmits payment to the merchant
Account
Self- Reporting
Payments
Transactio CARD
Mgmt. Execution
Service n NETWORK
Common General Ledger Management(Steps 21 - 23 )
Admin.
REST API
Services REST API
6 5 All transactions are recorded in the cloud database through microservices
REST API that connect using Rest APIs
16 15
22
Authorize if credit
DATA SCIENCE available
Big Data Analytics Customer Insights
Independent microservices (e.g. Transaction Accounting, Fee
Management and Clearance & Payment Settlement) are used by specific
REST API
Legend:
Sample Independent microservices
Acquirer: A bank that processes and settles a merchant's credit card transactions with the help of a card issuer
Copyright © 2018 Deloitte LLP. All rights reserved. Cardholder: The owner of a card that is used to make credit card purchases Sample Shared microservices 6
Issuer: A financial institution, bank, credit union or company that issues or helps issue cards to cardholders Microservices not used in the credit card process
Transformation from Monolithic to Microservice Architecture
Moving from a monolithic architecture to a microservices based architecture involves splitting the application into a set of
independent services
Monolithic Applications Microservices Applications
Instead of building large, monolithic applications, the goal should be to split applications into a set of
smaller, interconnected services resulting in a highly efficient and loosely coupled ecosystem
Copyright © 2018 Deloitte LLP. All rights reserved. Common modules across applications 7
Cloud Native Application Design and Deployment Patterns
An App Design and Deployment Pattern is a consistent and repeatable way of achieving an outcome tied to scalability,
performance, availability and resiliency of the entire distributed system
The following Cloud Native patterns were identified as part of a recent client engagement within the Enterprise and Cloud Architecture group
Nine patterns from the above list were delivered in Phase 1 supported by actual examples that can be
utilized/leveraged by solution architects and developers
Illustrative
Key Attributes
App 1 - Orders App 2 - Billing App 3 - Shipping App 4 - Notification Microservices-based applications are designed to
accommodate the following actions:
Subscrib Subscrib Subscrib Coordinating multiple transactions into a single
e Event e Event e Event
transaction
Publish Publish Enabling an eventually consistent system
Event Event
Preserving application independence in a cloud
Event Store environment
Topic A Topic B Topic C Persiste
Order
d Events
received Event sourcing is the pattern that leverages events as
inputs and outputs of transactions
Events can be published and subscribed to
Use Case Details
Events are immutable
Distributed Transactions Enabling events to complete transactions
Events are stored in an event store for auditing and
Refresh of Distributed Bringing the system into an eventually consistent logging
Transactions state
Events can be leveraged for multiple use cases in a
Having a master node distribute actions to child
Task Distribution to Nodes distributed highly available system
nodes
Seth Montgomery Ranjit Bawa Chris Thomas Ritesh Biswas Sibu Kutty
Principal – Minneapolis Principal – New York Senior Manager - Chicago Senior Manager - Parsippany Senior Manager - Chicago
smontgomery@[Link] rbawa@[Link] chrthomas@[Link] rbiswas@[Link] sikutty@[Link]