SlideShare a Scribd company logo
Pulsar Virtual Summit Europe 2021
A Commercial Consent
Management System for 80
Million Citizens
Shivam Arora
Solution Architect
Çetin Yalçın Güleç
Solution Architect
Pulsar Virtual Summit Europe 2021
Softtech
Today and Tomorrow of the Use-Case.
Our approach and System Design.
Challenges and Solutions.
Other Use-Cases on Pulsar.
Agenda
Pulsar Virtual Summit Europe 2021
is a leading technology company with growing global footprint.
Core clients
>60+ 10+
Locations
1,500+
Employees
~65 m $
In total revenues
San Francisco China
Softtech by numbers…
915
Product
Development
165
Subject Matter Experts &
Business Architects
140
Professional
Services
44
Operation
Support
San Francisco Maxitech
TUTOM R&D Center
Kadıköy Garage
ITU Technopark
İş Kule
Kolektif House - Innovation Office
Frankfurt, Maxi Digital GMBH
Softtech Shanghai
Istanbul
Ankara
Frankfurt
Hacettepe Technopark
ODTÜ Kuzey Kıbrıs Kampüsü
Eskişehir Technical University
Eskişehir
Banking Finance Capital Markets Retail Health & Medical Insurance Agriculture Logistics Mobile
Industries
Pulsar Virtual Summit Europe 2021
Softtech serves next generation digital financial institutions
internationally
Innovation
Talent
Delivery Hub
Professional
Services
Products
Mobile
Banking
Quick – Omni Channel Platform
Internet
Banking
Branches Mobile Virtual POS
Digital Onboarding
Data
Front End and Channel
Verticals
Retail
Banking
Commercial
SME Banking
Treasury
Capital Markets
Card payment system
Plateau (Cloud Ready Infrastructure)
Big Data
Analytics
Platform
‘High skill team
of professionals
delivering
products and
services,
building
capabilities for
clients’
Point of Business
1 Digital channels with mobile first customer journeys (Productizing
Isbank Georgia and Isbank AG)
1
2
Multi channel management system to deploy capabilities
seamlessly across channels (Quick)
2
3 4
Creating an ecosystem of partners to leveraging innovation hub of
Maxitech and Softtech China (i.e. Digital onboarding with
biometrics)
3
Solutions from internal innovation (Virtual POS, Point of Business
- POB)
4
Next Generation data platform deploying big data analytics
architecture
5
Digital core banking solutions for retail and commercial customers
(i.e. Productizing KGF solution)
6
Loyalty Programs
Core Banking 5
Integration & API Platform
6
Vertical solutions that are productized addressing specific
capabilities for financial institutions (i.e. Treasury, capital markets,
cards, loyalty programs)
Plateau is a cloud ready microservices based development
framework enabling XaaS solutions
Building blocks of our proposition
BPA
ESM
RPA
Data Science &
AI
Cloud
Consultancy
UX
Pulsar Virtual Summit Europe 2021
Today and Tomorrow of the use case.
Pulsar Virtual Summit Europe 2021
Today and tomorrow of the use case
o Create a database which provides the
management of 80M+ receivers’ consents
for commercial electronic messages from
100K+ companies
o All 100K+ service provides will register
receivers’ electronic consents in a scalable
system (1M write & 5M read in a minute)
o Service Providers are responsible to keep
the database up to date
o Intermediary service providers have to chech
the DB (read only) if receiver has authorized
the provider to send commercial information
(SMS || Email)
o Which requires very fast read executions in
order not to block LOBs
o Intermediary service providers will read the
information from the microservices located in
their datacenters
o All the personal information must be
encrypted and stored
Pulsar Virtual Summit Europe 2021
80 M * 100K Consent database
The intermediary service provider
The firm which is obligated to screen the
status of the consent before allowing the
message be directed to the recipient.
Solution Partners
Solution partners provide integration services for
their customers to reach and consume services.
Service Provider
All individuals and legal entities sending
commercial electronic messages.
The responsibility of the service provider is to
ensure compliance with the legislation.
Process must be easy and secure management
of consents.
Public
There should be a more efficient and
effective complaint management system.
Recipient
It is either consumer or a an individual on
behalf of a business.
Recipients manage all of their consents via
an account and easily change the status of
their consents.
Pulsar Virtual Summit Europe 2021
Business Requirements
Information will be distributed to
Datacenters Records in 60 seconds Records in 60 seconds
5 1M 5M
The system must be
available to encrypt and write
The system must be available
to read and decrypt
Pulsar Virtual Summit Europe 2021
Our approach and system design.
Pulsar Virtual Summit Europe 2021
High Level Requirements
o Highly consistent, reliable and scalable architecture ( Hybrid )
o High throughput with low read latency.
o Multi datacenter API deployment.
o Cloud first architecture.
o Extensible architecture from business point of view.
o Real-Time dashboards to understand the health of the business.
o Emphasis on open-source (and commercial open-source software) as much as possible
Pulsar Virtual Summit Europe 2021
Our architecture in Nutshell
o Highly scalable for sync and
async request
o Microservices
o Event driven architecture
o Autonomous software agents
o End–To–End monitoring
Pulsar Virtual Summit Europe 2021
Why Pulsar ?
o Cloud first approach. Deployment(Helm) charts are production ready*
o Pulsar provides both queueing and log semantics.
o Selective acknowledgments and redelivery of individual messages.
o Multi-tier architecture where each layer can be scaled as needed.
o Segment-Centric Storage.
o Smooth cluster expansion, and node failure recovery.
* We required to change few properties on production.
Pulsar Virtual Summit Europe 2021
Pulsar Usage In Our System
o Pulsar cluster is deployed on Kubernetes across multiple data center (Active-Active)
o Both Shared and Exclusive subscription are being used.
o Our system consume/produce JSON messages.
o Pulsar metrics are being shipped to central Prometheus server.
o Currently our production Pulsar cluster is running with following configuration –
3 brokers and zookeeper node
6 bookie nodes
285 Topics
3000+ Producers
50+ Subscription
Pulsar Virtual Summit Europe 2021
Typical API request flow
Pulsar Virtual Summit Europe 2021
Allows us to focus on business logic
Sets up producer/consumer, thus eliminating boilerplate code
Each agent can be scaled independently
Highly maintainable and testable
Dependent on each other yet run independently.
Benefits of Atomic Agents
Pulsar Virtual Summit Europe 2021
Challenges and Solutions
Problem Solution/Outcomes
No message backlog but topic size was increasing to alarming rate.
Since message acknowledgement is best effort by default in
Pulsar. Thus under heavy load its possible to see spike in topic
storage size. To avoid this -
• Increase JVM size of broker nodes
• Unload topic and handle message duplication on
consumer side
• Use negative acknowledgement instead of ack timeout.
Kubernetes worker node crash
In Initial stage of production we lost all kubernetes worker node
and total message backlog was around 500M. After system
came back, one bookie did not came up but no message loss
was observed.
(Bookie Ledger Configuration E=3, Qw=2, Qa=2)
Instant traffic burst on system causes DB bottleneck
We stored all async API request messages/events on topics by
increasing bookie nodes from 3 to 12 each having 1TB
storage, once DB got stabilized we processed events and
decommissioned extra bookie nodes.
Ad-Hoc requirement for reporting (To be implemented)
Pulsar Virtual Summit Europe 2021
Stats
Stat #4
peak time Unique visitor registered from
UI so far.
Unique emails are stored.
Stat #5 Stat #6
10M 2M 180M
Stat #1
TRX are being processed
daily
Consents have been
registered so far
Unique phone numbers are
stored.
Stat #2 Stat #3
450M 6.5B 115M
Pulsar Virtual Summit Europe 2021
Technology Stack (current)
Pulsar Virtual Summit Europe 2021
Other use cases on Apache Pulsar
Pulsar Virtual Summit Europe 2021
#1 Event Hub For Turkey’s Largest Bank
Features
o Provide client (Java, .Net ve Python) and rest service for
applications. Removing boiler plate code for connected
application
o Whole system will be run on OpenShift cluster.
o Event routing using Pulsar function.
o Management (Topic Access control, topic management
etc.) and monitoring of whole system.
o Provide pull service for consumer application.
o Replicate mainframe transaction to open system for
existing application.
o Kafka protocol on Pulsar.
Pulsar Virtual Summit Europe 2021
#2 Design Comlex Event Processing Engine around Pulsar
Features
o Event routing and simple data transformation
using Pulsar function.
o Delayed Messaging or scheduled messaging
o Scalability and reliability
o Multiple subscription type
o Message replay using consumer seek.
Pulsar Virtual Summit Europe 2021
Thank You

More Related Content

PDF
Towards the Blockchain-native Economy
Sei Kato (加藤 整)
 
PPTX
apidays LIVE Jakarta - Building an Event-Driven Architecture by Harin Honesty...
apidays
 
PPTX
High performance data center computing using manageable distributed computing
Juniper Networks
 
PDF
apidays LIVE New York 2021 - Building Contextualized API Specifications by Bo...
apidays
 
PDF
[WSO2Con EU 2018] API-driven Integration with WSO2 at Schneider Electric
WSO2
 
PPTX
Cloud Native Application Development-build fast, low TCO, scalable & agile so...
Lucas Jellema
 
PDF
[WSO2Con EU 2018] Simplifying Digital Transformation with an "API Aware" Mindset
WSO2
 
PDF
Microservice: the phanot menace. Istio Service Mesh: the new hope. JEEConf 2019
Sergii Bishyr
 
Towards the Blockchain-native Economy
Sei Kato (加藤 整)
 
apidays LIVE Jakarta - Building an Event-Driven Architecture by Harin Honesty...
apidays
 
High performance data center computing using manageable distributed computing
Juniper Networks
 
apidays LIVE New York 2021 - Building Contextualized API Specifications by Bo...
apidays
 
[WSO2Con EU 2018] API-driven Integration with WSO2 at Schneider Electric
WSO2
 
Cloud Native Application Development-build fast, low TCO, scalable & agile so...
Lucas Jellema
 
[WSO2Con EU 2018] Simplifying Digital Transformation with an "API Aware" Mindset
WSO2
 
Microservice: the phanot menace. Istio Service Mesh: the new hope. JEEConf 2019
Sergii Bishyr
 

What's hot (20)

PDF
apidays LIVE Jakarta - Serverless powered Low Code by Alex-Adrien Auger, Sipios
apidays
 
PDF
Introduction to Event-Driven Architecture
Solace
 
PPTX
apidays LIVE India - Asynchronous and Broadcasting APIs using Kafka by Rohit ...
apidays
 
PDF
apidays LIVE Paris - Avoid Building a Microservices Death Star by Przemek Kulik
apidays
 
PDF
Geo Enabling Enterprises - Powered by Rolta i Perspective and the WSO2 ESB
WSO2
 
PDF
apidays LIVE Paris - Bring the API culture to DevOps teams by Christophe Bour...
apidays
 
PPT
Power
guest49443e
 
PDF
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
WSO2
 
PPTX
apidays LIVE Jakarta - REST the events: REST APIs for Event-Driven Architectu...
apidays
 
PDF
Software Defined Networking - Next-Gen Enterprise Networks
Open Networking Summits
 
PDF
apidays LIVE New York 2021 - Microservice Authorization with Open Policy Agen...
apidays
 
PDF
apidays LIVE London 2021 - Application to API Security, drivers to the Shift ...
apidays
 
PDF
apidays LIVE Singapore - Next-generation microservice architecture based on A...
apidays
 
PDF
Message based microservices architectures driven with docker
Docker, Inc.
 
PPTX
apidays LIVE Hong Kong 2021 - Zero Trust security with Service Mesh by Lauren...
apidays
 
PDF
apidays LIVE Australia 2021 - Quantum Duality of “API as a business and a tec...
apidays
 
PDF
[WSO2Con EU 2017] Building Smart, Connected Products with WSO2 IoT Platform
WSO2
 
PDF
Smart edge ioT devices enable utility company to create new business segments...
mfrancis
 
PPTX
apidays LIVE New York 2021 - Managing the usage of Asynchronous APIs: What do...
apidays
 
PDF
apidays LIVE London 2021 - API Security in Highly Volatile Threat Landscapes ...
apidays
 
apidays LIVE Jakarta - Serverless powered Low Code by Alex-Adrien Auger, Sipios
apidays
 
Introduction to Event-Driven Architecture
Solace
 
apidays LIVE India - Asynchronous and Broadcasting APIs using Kafka by Rohit ...
apidays
 
apidays LIVE Paris - Avoid Building a Microservices Death Star by Przemek Kulik
apidays
 
Geo Enabling Enterprises - Powered by Rolta i Perspective and the WSO2 ESB
WSO2
 
apidays LIVE Paris - Bring the API culture to DevOps teams by Christophe Bour...
apidays
 
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
WSO2
 
apidays LIVE Jakarta - REST the events: REST APIs for Event-Driven Architectu...
apidays
 
Software Defined Networking - Next-Gen Enterprise Networks
Open Networking Summits
 
apidays LIVE New York 2021 - Microservice Authorization with Open Policy Agen...
apidays
 
apidays LIVE London 2021 - Application to API Security, drivers to the Shift ...
apidays
 
apidays LIVE Singapore - Next-generation microservice architecture based on A...
apidays
 
Message based microservices architectures driven with docker
Docker, Inc.
 
apidays LIVE Hong Kong 2021 - Zero Trust security with Service Mesh by Lauren...
apidays
 
apidays LIVE Australia 2021 - Quantum Duality of “API as a business and a tec...
apidays
 
[WSO2Con EU 2017] Building Smart, Connected Products with WSO2 IoT Platform
WSO2
 
Smart edge ioT devices enable utility company to create new business segments...
mfrancis
 
apidays LIVE New York 2021 - Managing the usage of Asynchronous APIs: What do...
apidays
 
apidays LIVE London 2021 - API Security in Highly Volatile Threat Landscapes ...
apidays
 
Ad

Similar to Built on Pulsar: A Commercial Consent Management System for 80 Million Citizens (20)

PPTX
Apache Pulsar: Why Unified Messaging and Streaming Is the Future - Pulsar Sum...
StreamNative
 
PPTX
Opening Remarks - Pulsar Virtual Summit Europe 2021
StreamNative
 
PPTX
Why Micro Focus Chose Pulsar for Data Ingestion - Pulsar Summit NA 2021
StreamNative
 
PDF
Apache Pulsar in Action MEAP V04 David Kjerrumgaard
biruktresehb
 
PDF
Apache Pulsar in Action MEAP V04 David Kjerrumgaard
gcawlrgjfe307
 
PDF
Open keynote_carolyn&matteo&sijie
StreamNative
 
PPTX
How Pulsar Enables Netdata to Offer Unlimited Infrastructure Monitoring for F...
StreamNative
 
PDF
Pulsar @ Scale. 200M RPM and 1K instances - Pulsar Summit SF 2022
StreamNative
 
PDF
apidays New York 2022 - Leveraging Event Streaming to Super-Charge your Busin...
apidays
 
PPTX
Apache Pulsar, Supporting the Entire Lifecycle of Streaming Data
StreamNative
 
PPTX
Application of Apache Pulsar in Tencent Billing and Tencent Advertising - Pul...
StreamNative
 
PPTX
GDPR and Apache Pulsar: A Natural Fit - Pulsar Summit NA 2021
StreamNative
 
PDF
Open Source Bristol 30 March 2022
Timothy Spann
 
PDF
Music city data Hail Hydrate! from stream to lake
Timothy Spann
 
PDF
Exclusive Producer: Using Pulsar to Build Distributed Applications - Pulsar S...
StreamNative
 
PDF
Creating Data Fabric for #IOT with Apache Pulsar
Karthik Ramasamy
 
PPTX
Building an Event Streaming Architecture with Apache Pulsar
ScyllaDB
 
PDF
Infinitic: Building a Workflow Engine on Top of Pulsar - Pulsar Summit NA 2021
StreamNative
 
PDF
[AerospikeRoadshow] Apache Pulsar Unifies Streaming and Messaging for Real-Ti...
Timothy Spann
 
PPTX
Apache BookKeeper State Store: A Durable Key-Value Store - Pulsar Summit NA 2021
StreamNative
 
Apache Pulsar: Why Unified Messaging and Streaming Is the Future - Pulsar Sum...
StreamNative
 
Opening Remarks - Pulsar Virtual Summit Europe 2021
StreamNative
 
Why Micro Focus Chose Pulsar for Data Ingestion - Pulsar Summit NA 2021
StreamNative
 
Apache Pulsar in Action MEAP V04 David Kjerrumgaard
biruktresehb
 
Apache Pulsar in Action MEAP V04 David Kjerrumgaard
gcawlrgjfe307
 
Open keynote_carolyn&matteo&sijie
StreamNative
 
How Pulsar Enables Netdata to Offer Unlimited Infrastructure Monitoring for F...
StreamNative
 
Pulsar @ Scale. 200M RPM and 1K instances - Pulsar Summit SF 2022
StreamNative
 
apidays New York 2022 - Leveraging Event Streaming to Super-Charge your Busin...
apidays
 
Apache Pulsar, Supporting the Entire Lifecycle of Streaming Data
StreamNative
 
Application of Apache Pulsar in Tencent Billing and Tencent Advertising - Pul...
StreamNative
 
GDPR and Apache Pulsar: A Natural Fit - Pulsar Summit NA 2021
StreamNative
 
Open Source Bristol 30 March 2022
Timothy Spann
 
Music city data Hail Hydrate! from stream to lake
Timothy Spann
 
Exclusive Producer: Using Pulsar to Build Distributed Applications - Pulsar S...
StreamNative
 
Creating Data Fabric for #IOT with Apache Pulsar
Karthik Ramasamy
 
Building an Event Streaming Architecture with Apache Pulsar
ScyllaDB
 
Infinitic: Building a Workflow Engine on Top of Pulsar - Pulsar Summit NA 2021
StreamNative
 
[AerospikeRoadshow] Apache Pulsar Unifies Streaming and Messaging for Real-Ti...
Timothy Spann
 
Apache BookKeeper State Store: A Durable Key-Value Store - Pulsar Summit NA 2021
StreamNative
 
Ad

More from StreamNative (20)

PDF
Is Using KoP (Kafka-on-Pulsar) a Good Idea? - Pulsar Summit SF 2022
StreamNative
 
PDF
Building an Asynchronous Application Framework with Python and Pulsar - Pulsa...
StreamNative
 
PDF
Blue-green deploys with Pulsar & Envoy in an event-driven microservice ecosys...
StreamNative
 
PDF
Distributed Database Design Decisions to Support High Performance Event Strea...
StreamNative
 
PDF
Simplify Pulsar Functions Development with SQL - Pulsar Summit SF 2022
StreamNative
 
PDF
Towards a ZooKeeper-less Pulsar, etcd, etcd, etcd. - Pulsar Summit SF 2022
StreamNative
 
PDF
Validating Apache Pulsar’s Behavior under Failure Conditions - Pulsar Summit ...
StreamNative
 
PDF
Cross the Streams! Creating Streaming Data Pipelines with Apache Flink + Apac...
StreamNative
 
PDF
Message Redelivery: An Unexpected Journey - Pulsar Summit SF 2022
StreamNative
 
PDF
Unlocking the Power of Lakehouse Architectures with Apache Pulsar and Apache ...
StreamNative
 
PDF
Understanding Broker Load Balancing - Pulsar Summit SF 2022
StreamNative
 
PDF
Building an Asynchronous Application Framework with Python and Pulsar - Pulsa...
StreamNative
 
PDF
Pulsar's Journey in Yahoo!: On-prem, Cloud and Hybrid - Pulsar Summit SF 2022
StreamNative
 
PDF
Event-Driven Applications Done Right - Pulsar Summit SF 2022
StreamNative
 
PDF
Data Democracy: Journey to User-Facing Analytics - Pulsar Summit SF 2022
StreamNative
 
PDF
Beam + Pulsar: Powerful Stream Processing at Scale - Pulsar Summit SF 2022
StreamNative
 
PDF
Welcome and Opening Remarks - Pulsar Summit SF 2022
StreamNative
 
PDF
Log System As Backbone – How We Built the World’s Most Advanced Vector Databa...
StreamNative
 
PDF
MoP(MQTT on Pulsar) - a Powerful Tool for Apache Pulsar in IoT - Pulsar Summi...
StreamNative
 
PDF
Improvements Made in KoP 2.9.0 - Pulsar Summit Asia 2021
StreamNative
 
Is Using KoP (Kafka-on-Pulsar) a Good Idea? - Pulsar Summit SF 2022
StreamNative
 
Building an Asynchronous Application Framework with Python and Pulsar - Pulsa...
StreamNative
 
Blue-green deploys with Pulsar & Envoy in an event-driven microservice ecosys...
StreamNative
 
Distributed Database Design Decisions to Support High Performance Event Strea...
StreamNative
 
Simplify Pulsar Functions Development with SQL - Pulsar Summit SF 2022
StreamNative
 
Towards a ZooKeeper-less Pulsar, etcd, etcd, etcd. - Pulsar Summit SF 2022
StreamNative
 
Validating Apache Pulsar’s Behavior under Failure Conditions - Pulsar Summit ...
StreamNative
 
Cross the Streams! Creating Streaming Data Pipelines with Apache Flink + Apac...
StreamNative
 
Message Redelivery: An Unexpected Journey - Pulsar Summit SF 2022
StreamNative
 
Unlocking the Power of Lakehouse Architectures with Apache Pulsar and Apache ...
StreamNative
 
Understanding Broker Load Balancing - Pulsar Summit SF 2022
StreamNative
 
Building an Asynchronous Application Framework with Python and Pulsar - Pulsa...
StreamNative
 
Pulsar's Journey in Yahoo!: On-prem, Cloud and Hybrid - Pulsar Summit SF 2022
StreamNative
 
Event-Driven Applications Done Right - Pulsar Summit SF 2022
StreamNative
 
Data Democracy: Journey to User-Facing Analytics - Pulsar Summit SF 2022
StreamNative
 
Beam + Pulsar: Powerful Stream Processing at Scale - Pulsar Summit SF 2022
StreamNative
 
Welcome and Opening Remarks - Pulsar Summit SF 2022
StreamNative
 
Log System As Backbone – How We Built the World’s Most Advanced Vector Databa...
StreamNative
 
MoP(MQTT on Pulsar) - a Powerful Tool for Apache Pulsar in IoT - Pulsar Summi...
StreamNative
 
Improvements Made in KoP 2.9.0 - Pulsar Summit Asia 2021
StreamNative
 

Recently uploaded (20)

PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Software Development Methodologies in 2025
KodekX
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
The Future of Artificial Intelligence (AI)
Mukul
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 

Built on Pulsar: A Commercial Consent Management System for 80 Million Citizens

  • 1. Pulsar Virtual Summit Europe 2021 A Commercial Consent Management System for 80 Million Citizens Shivam Arora Solution Architect Çetin Yalçın Güleç Solution Architect
  • 2. Pulsar Virtual Summit Europe 2021 Softtech Today and Tomorrow of the Use-Case. Our approach and System Design. Challenges and Solutions. Other Use-Cases on Pulsar. Agenda
  • 3. Pulsar Virtual Summit Europe 2021 is a leading technology company with growing global footprint. Core clients >60+ 10+ Locations 1,500+ Employees ~65 m $ In total revenues San Francisco China Softtech by numbers… 915 Product Development 165 Subject Matter Experts & Business Architects 140 Professional Services 44 Operation Support San Francisco Maxitech TUTOM R&D Center Kadıköy Garage ITU Technopark İş Kule Kolektif House - Innovation Office Frankfurt, Maxi Digital GMBH Softtech Shanghai Istanbul Ankara Frankfurt Hacettepe Technopark ODTÜ Kuzey Kıbrıs Kampüsü Eskişehir Technical University Eskişehir Banking Finance Capital Markets Retail Health & Medical Insurance Agriculture Logistics Mobile Industries
  • 4. Pulsar Virtual Summit Europe 2021 Softtech serves next generation digital financial institutions internationally Innovation Talent Delivery Hub Professional Services Products Mobile Banking Quick – Omni Channel Platform Internet Banking Branches Mobile Virtual POS Digital Onboarding Data Front End and Channel Verticals Retail Banking Commercial SME Banking Treasury Capital Markets Card payment system Plateau (Cloud Ready Infrastructure) Big Data Analytics Platform ‘High skill team of professionals delivering products and services, building capabilities for clients’ Point of Business 1 Digital channels with mobile first customer journeys (Productizing Isbank Georgia and Isbank AG) 1 2 Multi channel management system to deploy capabilities seamlessly across channels (Quick) 2 3 4 Creating an ecosystem of partners to leveraging innovation hub of Maxitech and Softtech China (i.e. Digital onboarding with biometrics) 3 Solutions from internal innovation (Virtual POS, Point of Business - POB) 4 Next Generation data platform deploying big data analytics architecture 5 Digital core banking solutions for retail and commercial customers (i.e. Productizing KGF solution) 6 Loyalty Programs Core Banking 5 Integration & API Platform 6 Vertical solutions that are productized addressing specific capabilities for financial institutions (i.e. Treasury, capital markets, cards, loyalty programs) Plateau is a cloud ready microservices based development framework enabling XaaS solutions Building blocks of our proposition BPA ESM RPA Data Science & AI Cloud Consultancy UX
  • 5. Pulsar Virtual Summit Europe 2021 Today and Tomorrow of the use case.
  • 6. Pulsar Virtual Summit Europe 2021 Today and tomorrow of the use case o Create a database which provides the management of 80M+ receivers’ consents for commercial electronic messages from 100K+ companies o All 100K+ service provides will register receivers’ electronic consents in a scalable system (1M write & 5M read in a minute) o Service Providers are responsible to keep the database up to date o Intermediary service providers have to chech the DB (read only) if receiver has authorized the provider to send commercial information (SMS || Email) o Which requires very fast read executions in order not to block LOBs o Intermediary service providers will read the information from the microservices located in their datacenters o All the personal information must be encrypted and stored
  • 7. Pulsar Virtual Summit Europe 2021 80 M * 100K Consent database The intermediary service provider The firm which is obligated to screen the status of the consent before allowing the message be directed to the recipient. Solution Partners Solution partners provide integration services for their customers to reach and consume services. Service Provider All individuals and legal entities sending commercial electronic messages. The responsibility of the service provider is to ensure compliance with the legislation. Process must be easy and secure management of consents. Public There should be a more efficient and effective complaint management system. Recipient It is either consumer or a an individual on behalf of a business. Recipients manage all of their consents via an account and easily change the status of their consents.
  • 8. Pulsar Virtual Summit Europe 2021 Business Requirements Information will be distributed to Datacenters Records in 60 seconds Records in 60 seconds 5 1M 5M The system must be available to encrypt and write The system must be available to read and decrypt
  • 9. Pulsar Virtual Summit Europe 2021 Our approach and system design.
  • 10. Pulsar Virtual Summit Europe 2021 High Level Requirements o Highly consistent, reliable and scalable architecture ( Hybrid ) o High throughput with low read latency. o Multi datacenter API deployment. o Cloud first architecture. o Extensible architecture from business point of view. o Real-Time dashboards to understand the health of the business. o Emphasis on open-source (and commercial open-source software) as much as possible
  • 11. Pulsar Virtual Summit Europe 2021 Our architecture in Nutshell o Highly scalable for sync and async request o Microservices o Event driven architecture o Autonomous software agents o End–To–End monitoring
  • 12. Pulsar Virtual Summit Europe 2021 Why Pulsar ? o Cloud first approach. Deployment(Helm) charts are production ready* o Pulsar provides both queueing and log semantics. o Selective acknowledgments and redelivery of individual messages. o Multi-tier architecture where each layer can be scaled as needed. o Segment-Centric Storage. o Smooth cluster expansion, and node failure recovery. * We required to change few properties on production.
  • 13. Pulsar Virtual Summit Europe 2021 Pulsar Usage In Our System o Pulsar cluster is deployed on Kubernetes across multiple data center (Active-Active) o Both Shared and Exclusive subscription are being used. o Our system consume/produce JSON messages. o Pulsar metrics are being shipped to central Prometheus server. o Currently our production Pulsar cluster is running with following configuration – 3 brokers and zookeeper node 6 bookie nodes 285 Topics 3000+ Producers 50+ Subscription
  • 14. Pulsar Virtual Summit Europe 2021 Typical API request flow
  • 15. Pulsar Virtual Summit Europe 2021 Allows us to focus on business logic Sets up producer/consumer, thus eliminating boilerplate code Each agent can be scaled independently Highly maintainable and testable Dependent on each other yet run independently. Benefits of Atomic Agents
  • 16. Pulsar Virtual Summit Europe 2021 Challenges and Solutions Problem Solution/Outcomes No message backlog but topic size was increasing to alarming rate. Since message acknowledgement is best effort by default in Pulsar. Thus under heavy load its possible to see spike in topic storage size. To avoid this - • Increase JVM size of broker nodes • Unload topic and handle message duplication on consumer side • Use negative acknowledgement instead of ack timeout. Kubernetes worker node crash In Initial stage of production we lost all kubernetes worker node and total message backlog was around 500M. After system came back, one bookie did not came up but no message loss was observed. (Bookie Ledger Configuration E=3, Qw=2, Qa=2) Instant traffic burst on system causes DB bottleneck We stored all async API request messages/events on topics by increasing bookie nodes from 3 to 12 each having 1TB storage, once DB got stabilized we processed events and decommissioned extra bookie nodes. Ad-Hoc requirement for reporting (To be implemented)
  • 17. Pulsar Virtual Summit Europe 2021 Stats Stat #4 peak time Unique visitor registered from UI so far. Unique emails are stored. Stat #5 Stat #6 10M 2M 180M Stat #1 TRX are being processed daily Consents have been registered so far Unique phone numbers are stored. Stat #2 Stat #3 450M 6.5B 115M
  • 18. Pulsar Virtual Summit Europe 2021 Technology Stack (current)
  • 19. Pulsar Virtual Summit Europe 2021 Other use cases on Apache Pulsar
  • 20. Pulsar Virtual Summit Europe 2021 #1 Event Hub For Turkey’s Largest Bank Features o Provide client (Java, .Net ve Python) and rest service for applications. Removing boiler plate code for connected application o Whole system will be run on OpenShift cluster. o Event routing using Pulsar function. o Management (Topic Access control, topic management etc.) and monitoring of whole system. o Provide pull service for consumer application. o Replicate mainframe transaction to open system for existing application. o Kafka protocol on Pulsar.
  • 21. Pulsar Virtual Summit Europe 2021 #2 Design Comlex Event Processing Engine around Pulsar Features o Event routing and simple data transformation using Pulsar function. o Delayed Messaging or scheduled messaging o Scalability and reliability o Multiple subscription type o Message replay using consumer seek.
  • 22. Pulsar Virtual Summit Europe 2021 Thank You