SlideShare a Scribd company logo
1 of 71
Scalable Marketing Automation
Thomas Kim
Systems Architect, Iterable
Tom Wang
Staff Software Engineer, Iterable
OUR AGENDA
2
1. Background: Iterable’s Marketing Automation
Tools
2. Background: Current Implementation
3. Design on Pulsar
4. Flink and Beyond
Your Subtitle Goes Here (Delete if not needed)
Iterable’s Marketing Automation: “Workflows”
● Drag and drop interface to mix and match
filters and actions to make marketing
campaigns
● Both blast and real-time
3
Workflow Campaigns: Delay Nodes
4
Your Subtitle Goes Here (Delete if not needed)
Workflow Campaigns: Visitor Tracking
5
Your Subtitle Goes Here (Delete if not needed)
visitor id 1234 is here
Workflow Campaigns: UI Observability
6
● Only need to use one column? Then this is the slide for you.
Your Subtitle Goes Here (Delete if not needed)
7
Workflow Campaigns: Entrance Limits
RabbitMQ
8
Your Subtitle Goes Here (Delete if not needed)
RabbitMQ Flow Control
9
Your Subtitle Goes Here (Delete if not needed)
Scale
10
● ~ 1B workflow node transitions every day
● ~ 100M new users entering into a workflow each day (double-check this?)
● At any point in time, hundreds of millions of users sitting somewhere in a workflow (in-flight, or in delay
nodes)
Your Subtitle Goes Here (Delete if not needed)
RabbitMQ + Redis + PG
11
Your Subtitle Goes Here (Delete if not needed)
Goal: Single Source of Truth
12
● Improves performance and correctness
Your Subtitle Goes Here (Delete if not needed)
● Queue drives processing
● Implicitly holds truth of visitor tracking state
Phase 1: Drop-in Replacement
13
Your Subtitle Goes Here (Delete if not needed)
● Already some benefits:
● Built-in support for scheduled messages
● Higher throughput
● Costs, compliance
Phase 1: Drop-in Replacement
14
Your Subtitle Goes Here (Delete if not needed)
Phase 2: Transactions
15
● Ack and re-enqueue need to be atomic
Your Subtitle Goes Here (Delete if not needed)
Phase 3: Derived UI State
16
Your Subtitle Goes Here (Delete if not needed)
Future: Flink and Beyond
17
● Use Flink, Pulsar Flink Connector, and Pulsar to process entrance limits
Your Subtitle Goes Here (Delete if not needed)
Entrance Limits with Flink
18
● Only need to use one column? Then this is the slide for you.
Your Subtitle Goes Here (Delete if not needed)
Recap
19
● Phased replacement of RabbitMQ and other data stores
● Improved correctness through transactions
Your Subtitle Goes Here (Delete if not needed)
Thanks
20
● Team members
● Iterable Pulsar team:
● Streamnative
Your Subtitle Goes Here (Delete if not needed)
21
Questions?
YOUR TITLE GOES HERE
22
● Only need to use one column? Then this is the slide for you.
Your Subtitle Goes Here (Delete if not needed)
YOUR TITLE GOES HERE
23
● Only need to use one column? Then this is the slide for you.
Your Subtitle Goes Here (Delete if not needed)
YOUR TITLE GOES HERE
24
● Only need to use one column? Then this is the slide for you.
Your Subtitle Goes Here (Delete if not needed)
YOUR TITLE GOES HERE
25
● Only need to use one column? Then this is the slide for you.
Your Subtitle Goes Here (Delete if not needed)
YOUR TITLE GOES HERE
26
● Only need to use one column? Then this is the slide for you.
Your Subtitle Goes Here (Delete if not needed)
YOUR TITLE GOES HERE
27
● Only need to use one column? Then this is the slide for you.
Your Subtitle Goes Here (Delete if not needed)
YOUR TITLE GOES HERE
28
● Only need to use one column? Then this is the slide for you.
Your Subtitle Goes Here (Delete if not needed)
● Are two columns more your style?
Then use this.
YOUR TITLE GOES HERE
Your Subtitle Goes Here (Delete if not needed)
29
● Are two columns more your style?
Then use this.
Your Subtitle Goes Here (Delete if not needed)
YOUR TITLE GOES HERE
● Do you need three
columns instead of two?
Then use this.
● Do you need three
columns instead of two?
Then use this.
30
● Do you need three
columns instead of two?
Then use this.
YOUR DIVIDER SLIDE
TITLE GOES HERE
(MORE DIVIDER OPTIONS IN THE APPENDIX)
YOUR TITLE GOES HERE
Your Subtitle Goes Here (Delete if not needed)
● Use this slide if you have a stat that you
would like to use.
32
58%
This is where any info
pertaining to the stat
would go.
STAT CREDIT
Your Subtitle Goes Here (Delete if not needed)
YOUR TITLE GOES HERE
● Have two stats you want to use?
Then this is the slide for you.
33
58%
This is where any info
pertaining to the stat
would go.
STAT CREDIT
29%
This is where any info
pertaining to the stat
would go.
STAT CREDIT
Your Subtitle Goes Here (Delete if not needed)
YOUR TITLE GOES HERE
● Have stats that need to be displayed a little
differently? Use this slide if a bar graph is
more your style.
34
1 2 3 4
Your Subtitle Goes Here (Delete if not needed)
YOUR TITLE GOES HERE
● Have stats that need to be displayed a little
differently? Use this slide if a table is more
your style.
35
TITLE TITLE TITLE
Stat Stat Stat
Stat Stat Stat
Stat Stat Stat
Your Subtitle Goes Here (Delete if not needed)
YOUR TITLE GOES HERE
● Have an awesome image to go with your
content? Not a problem.
● Only want to use an image? Use the slide
after this!
36
REPLACE ME
REPLACE ME
37
Your Subtitle Goes Here (Delete if not needed)
YOUR TITLE GOES HERE
● One screenshot to show?
I’m the slide for you.
38
REPLACE ME
Your Subtitle Goes Here (Delete if not needed)
YOUR TITLE GOES HERE
● What about two?
39
REPLACE ME REPLACE ME
Your Subtitle Goes Here (Delete if not needed)
YOUR TITLE GOES HERE
● Is a laptop more your style? Don’t worry.
40
REPLACE ME
41
REPLACE ME
42
Your Subtitle Goes Here (Delete if not needed)
YOUR TITLE GOES HERE
● Have some extra white space that you’d
like to fill up? Use the Iterable nodes!
● You can move, rotate, and
resize these images.
43
Your Subtitle Goes Here (Delete if not needed)
YOUR TITLE GOES HERE
● Have some extra white space that you’d
like to fill up? Use the Iterable nodes!
● You can move, rotate, and
resize these images.
44
Your Subtitle Goes Here (Delete if not needed)
YOUR TITLE GOES HERE
● Have some extra white space that you’d
like to fill up? Use the Iterable nodes!
● You can move, rotate, and
resize these images.
45
Your Subtitle Goes Here (Delete if not needed)
YOUR TITLE GOES HERE
● Have some extra white space that you’d
like to fill up? Use the Iterable nodes!
● You can move, rotate, and
resize these images.
46
Your Subtitle Goes Here (Delete if not needed)
YOUR TITLE GOES HERE
● Have some extra white space that you’d
like to fill up? Use the Iterable nodes!
● You can move, rotate, and
resize these images.
47
Your Subtitle Goes Here (Delete if not needed)
YOUR TITLE GOES HERE
● Have some extra white space that you’d
like to fill up? Use the Iterable nodes!
● You can move, rotate, and
resize these images.
48
This is where your quote would go.
You can adjust the height as necessary
to accommodate for anything
that’s longer than this.
First Name Last Name
Job Title, Company
Q&A / END SLIDE
APPENDIX
RED
#EF3D55
PURPLE
#6A266D
COOL GREEN
#59C1A7
CYAN
#34C3F2
LAVENDER
#C29DC9
MUSTARD
#F2CA1B
SALMON
#F36F4C
NOT BLACK
#4D4D4D
GREY
#999094
COLORS
51
Primary
Secondary
Grey
SEND TIME
OPTIMIZATION
MODERN
ARCHITECTURE
WEBINAR
RE-ENGAGE
MESSAGING
ANNOUNCEMENTS
CHANNEL
OPTIMIZATION
CAMPAIGNS
RESPONSE
FEED
DATA
TARGETED
MARKETING
TRANSACTIONAL
FREQUENCY
OPTIMIZATION
PERSONALIZATION
LOW-LEVEL
PERSONALIZATION
SEGMENTATION
SMS
CADENCE
SINGLE DATA
PLATFORM
GROWTH
AUDIENCE
CONNECTION ERROR
DESKTOP
QUOTE
ONLINE
SHOPPING
WORKFLOW
STUDIO
DATA
SILOS
AUDIENCE
CONNECTION
CONTENT
CHECKED
RE-ENGAGEMENT
TRUE
CROSS-CHANNEL
EMAIL
ERROR
SEARCH
MEDIUMS
HIGHLIGHT
AUTOMATION
EASY TO
USE
EMAIL
BRAND
LOVE
EVENT
DATA
WELCOME
USER PROFILE
DATA
1-TO-1
RELEVANCE
SMART
PHONE
CAMPAIGN
SUCCESS
DIRECTION
PROMOTIONS
VALUE
RED ICONS
52
SEND TIME
OPTIMIZATION
MODERN
ARCHITECTURE
WEBINAR
RE-ENGAGE
MESSAGING
ANNOUNCEMENTS
CHANNEL
OPTIMIZATION
CAMPAIGNS
RESPONSE
FEED
DATA
TARGETED
MARKETING
TRANSACTIONAL
FREQUENCY
OPTIMIZATION
PERSONALIZATION
LOW-LEVEL
PERSONALIZATION
SEGMENTATION
SMS
CADENCE
SINGLE DATA
PLATFORM
GROWTH
AUDIENCE
CONNECTION ERROR
DESKTOP
QUOTE
ONLINE
SHOPPING
WORKFLOW
STUDIO
DATA
SILOS
AUDIENCE
CONNECTION
CONTENT
CHECKED
RE-ENGAGEMENT
TRUE
CROSS-CHANNEL
EMAIL
ERROR
SEARCH
MEDIUMS
HIGHLIGHT
AUTOMATION
EASY TO
USE
EMAIL
BRAND
LOVE
EVENT
DATA
WELCOME
USER PROFILE
DATA
1-TO-1
RELEVANCE
SMART
PHONE
CAMPAIGN
SUCCESS
DIRECTION
PROMOTIONS
VALUE
PURPLE ICONS
53
SEND TIME
OPTIMIZATION
MODERN
ARCHITECTURE
WEBINAR
RE-ENGAGE
MESSAGING
ANNOUNCEMENTS
CHANNEL
OPTIMIZATION
CAMPAIGNS
RESPONSE
FEED
DATA
TARGETED
MARKETING
TRANSACTIONAL
FREQUENCY
OPTIMIZATION
PERSONALIZATION
LOW-LEVEL
PERSONALIZATION
SEGMENTATION
SMS
CADENCE
SINGLE DATA
PLATFORM
GROWTH
AUDIENCE
CONNECTION ERROR
DESKTOP
QUOTE
ONLINE
SHOPPING
WORKFLOW
STUDIO
DATA
SILOS
AUDIENCE
CONNECTION
CONTENT
CHECKED
RE-ENGAGEMENT
TRUE
CROSS-CHANNEL
EMAIL
ERROR
SEARCH
MEDIUMS
HIGHLIGHT
AUTOMATION
EASY TO
USE
EMAIL
BRAND
LOVE
EVENT
DATA
WELCOME
USER PROFILE
DATA
1-TO-1
RELEVANCE
SMART
PHONE
CAMPAIGN
SUCCESS
DIRECTION
PROMOTIONS
VALUE
COOL GREEN ICONS
54
SEND TIME
OPTIMIZATION
MODERN
ARCHITECTURE
WEBINAR
RE-ENGAGE
MESSAGING
ANNOUNCEMENTS
CHANNEL
OPTIMIZATION
CAMPAIGNS
RESPONSE
FEED
DATA
TARGETED
MARKETING
TRANSACTIONAL
FREQUENCY
OPTIMIZATION
PERSONALIZATION
LOW-LEVEL
PERSONALIZATION
SEGMENTATION
SMS
CADENCE
SINGLE DATA
PLATFORM
GROWTH
AUDIENCE
CONNECTION ERROR
DESKTOP
QUOTE
ONLINE
SHOPPING
WORKFLOW
STUDIO
DATA
SILOS
AUDIENCE
CONNECTION
CONTENT
CHECKED
RE-ENGAGEMENT
TRUE
CROSS-CHANNEL
EMAIL
ERROR
SEARCH
MEDIUMS
HIGHLIGHT
AUTOMATION
EASY TO
USE
EMAIL
BRAND
LOVE
EVENT
DATA
WELCOME
USER PROFILE
DATA
1-TO-1
RELEVANCE
SMART
PHONE
CAMPAIGN
SUCCESS
DIRECTION
PROMOTIONS
VALUE
CYAN ICONS
55
SEND TIME
OPTIMIZATION
MODERN
ARCHITECTURE
WEBINAR
RE-ENGAGE
MESSAGING
ANNOUNCEMENTS
CHANNEL
OPTIMIZATION
CAMPAIGNS
RESPONSE
FEED
DATA
TARGETED
MARKETING
TRANSACTIONAL
FREQUENCY
OPTIMIZATION
PERSONALIZATION
LOW-LEVEL
PERSONALIZATION
SEGMENTATION
SMS
CADENCE
SINGLE DATA
PLATFORM
GROWTH
AUDIENCE
CONNECTION ERROR
DESKTOP
QUOTE
ONLINE
SHOPPING
WORKFLOW
STUDIO
DATA
SILOS
AUDIENCE
CONNECTION
CONTENT
CHECKED
RE-ENGAGEMENT
TRUE
CROSS-CHANNEL
EMAIL
ERROR
SEARCH
MEDIUMS
HIGHLIGHT
AUTOMATION
EASY TO
USE
EMAIL
BRAND
LOVE
EVENT
DATA
WELCOME
USER PROFILE
DATA
1-TO-1
RELEVANCE
SMART
PHONE
CAMPAIGN
SUCCESS
DIRECTION
PROMOTIONS
VALUE
GREY ICONS
56
WHITE ICONS
57
SEND TIME
OPTIMIZATION
MODERN
ARCHITECTURE
WEBINAR
RE-ENGAGE
MESSAGING
ANNOUNCEMENTS
CHANNEL
OPTIMIZATION
CAMPAIGNS
RESPONSE
FEED
DATA
TARGETED
MARKETING
TRANSACTIONAL
FREQUENCY
OPTIMIZATION
PERSONALIZATION
LOW-LEVEL
PERSONALIZATION
SEGMENTATION
SMS
CADENCE
SINGLE DATA
PLATFORM
GROWTH
AUDIENCE
CONNECTION ERROR
DESKTOP
QUOTE
ONLINE
SHOPPING
WORKFLOW
STUDIO
DATA
SILOS
AUDIENCE
CONNECTION
CONTENT
CHECKED
RE-ENGAGEMENT
TRUE
CROSS-CHANNEL
EMAIL
ERROR
SEARCH
MEDIUMS
HIGHLIGHT
AUTOMATION
EASY TO
USE
EMAIL
BRAND
LOVE
EVENT
DATA
WELCOME
USER PROFILE
DATA
1-TO-1
RELEVANCE
SMART
PHONE
CAMPAIGN
SUCCESS
DIRECTION
PROMOTIONS
VALUE
DIVIDER #1
DIVIDER #2
DIVIDER #3
DIVIDER #4
DIVIDER #5
DIVIDER #6
DIVIDER #7
DIVIDER #8
DIVIDER #9
DIVIDER #10
DIVIDER #11
DIVIDER #12
DIVIDER #13
THANK YOU!

More Related Content

More from StreamNative

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

More from StreamNative (20)

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

Recently uploaded

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 

Recently uploaded (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

Migrating a Billion Transactions a Day To Apache Pulsar - Pulsar Summit NA 2021

Editor's Notes

  1. Workflow has entrance limit checks Simultaneous Limit: How many times a contact can be in a workflow Lifetime Limit: How many times a contact can enter a workflow for the lifetime limit, this means we have to store the history of all users who have entered a workflow indefinitely
  2. discuss the core loop here