SlideShare a Scribd company logo
1 of 19
Download to read offline
Simplifying asynchronous service
communication with Kafka, Debezium
and the Outbox pattern
2021
2
Ernesto Matos
● Engineering Manager for Loggi’s Platform team.
● Helping to develop tools that make our engineers
and data people more productive.
● In the past, I got Ph.D. in computer science
researching software testing and verification.
Loggi is a logistics company enabled by
technology to connect Brazil.
3
We’re a unicorn! 🦄
With SoftBank, Microsoft, GGV Capital and
others, the new investment round has brought
Loggi’s valuation up to more than US$1 billion!
Series B R$50m
2015
Series C R$50m
2017
R$400m
2018
R$600m
2019
R$10m
2014
R$2,5m
2013
Series A
Seeds
Series D
Series E
Angels
R$1,15bi
2021
Series F
● Around 1000 cities are served by Loggi directly
● Expect to reach 3000 cities in 2021
We are connecting Brazil
60% Brazil coverage
5
SÃO PAULO
RECIFE
SALVADOR
BRASÍLIA
BELO HORIZONTE
RIO DE JANEIRO
PORTO ALEGRE
VITÓRIA
CAMPINAS
CURITIBA
FLORIANÓPOLIS
2019
2020
2021
XDs regionais 2021
XDs regionais 2020
Coleta:
Zona de entrega:
6
The problem we
wanted to solve
● We had a growing number of services.
● Many ways of exchanging information between
services, each team did it its own way.
● Kafka is very flexible, we wanted to define
company patterns.
7
Requirements
● It has to work on both of our stacks:
Python/Django/PostgreSQL and
Kotlin/Micronaut/MongoDB.
● It has to abstract the complexities that exist
when using Kafka.
● The events produced should be made available
for consumption in our data lake.
● It has to have strong transactional guarantees.
8
Architecture overview
9
Producing events
10
Producing events
Show me the code
11
Producing events
12
Consuming events
13
Consuming events
Show me the code
14
Consuming events
15
Consuming events
Show me the code
16
Dealing with failures
17
Final remarks
● This design has been running in production for
more than half a year.
● We have dozens of types of events created
(package status updates, cargo transfers,
accounting events, etc.).
● The Event Broker is successfully delivering more
than a million events every day.
18
Future work
● Delayed events
● Deliver events to multiple endpoints of the same
consumer
● Scheduled events
Thank You
loggi.com
19

More Related Content

Similar to Simplifying asynchronous service communication with Kafka, Debezium and the Outbox pattern | Ernesto Matos, Loggi

2019 Global Azure Bootcamp: AzureDevops + NET Core + Clean Architecture
2019 Global Azure Bootcamp: AzureDevops + NET Core + Clean Architecture2019 Global Azure Bootcamp: AzureDevops + NET Core + Clean Architecture
2019 Global Azure Bootcamp: AzureDevops + NET Core + Clean ArchitectureDiego Gabriel Cardoso
 
Challenges to internationalize the largest digital bank of the world
Challenges to internationalize the largest digital bank of the worldChallenges to internationalize the largest digital bank of the world
Challenges to internationalize the largest digital bank of the worldLuiz Alberto Hespanha
 
How to choose a programming language and the right technology
How to choose a programming language and the right technologyHow to choose a programming language and the right technology
How to choose a programming language and the right technologydhanushkacnd
 
Tracxn - Geo - Brazil Tech
Tracxn - Geo - Brazil TechTracxn - Geo - Brazil Tech
Tracxn - Geo - Brazil TechTracxn
 
Tracxn - Geo - Brazil Tech - Feb 2021
Tracxn - Geo - Brazil Tech - Feb 2021Tracxn - Geo - Brazil Tech - Feb 2021
Tracxn - Geo - Brazil Tech - Feb 2021Tracxn
 
Mensaje especial presentado por Globant
Mensaje especial presentado por GlobantMensaje especial presentado por Globant
Mensaje especial presentado por GlobantSoftware Guru
 
IBM centennial
IBM centennialIBM centennial
IBM centennialNone
 
Ibm centential
Ibm cententialIbm centential
Ibm cententialLee Wall
 
Caixa Empreender Award 2016| Magni finance (Lc)
Caixa Empreender Award 2016| Magni finance (Lc)Caixa Empreender Award 2016| Magni finance (Lc)
Caixa Empreender Award 2016| Magni finance (Lc)Caixa Geral Depósitos
 
Latin America: The Future of US Nearshoring
Latin America: The Future of US NearshoringLatin America: The Future of US Nearshoring
Latin America: The Future of US NearshoringDigital Knights
 
Tracxn - Geo - Brazil Tech - Jan 2021
Tracxn - Geo - Brazil Tech - Jan 2021Tracxn - Geo - Brazil Tech - Jan 2021
Tracxn - Geo - Brazil Tech - Jan 2021Tracxn
 
SignToLogin
SignToLoginSignToLogin
SignToLoginPavel
 
apidays Paris 2022 - How to make your no-code reliable, secure, maintainable,...
apidays Paris 2022 - How to make your no-code reliable, secure, maintainable,...apidays Paris 2022 - How to make your no-code reliable, secure, maintainable,...
apidays Paris 2022 - How to make your no-code reliable, secure, maintainable,...apidays
 
Mobile First: 22 may 2019, River Crossing
Mobile First: 22 may 2019, River CrossingMobile First: 22 may 2019, River Crossing
Mobile First: 22 may 2019, River Crossingjapie swanepoel
 
Top Takeaways from Mobile World Congress
Top Takeaways from Mobile World CongressTop Takeaways from Mobile World Congress
Top Takeaways from Mobile World CongressPGi
 
Lessons (Un)Learned: Successes & Setbacks on the Road to $1B with Docebo
Lessons (Un)Learned:  Successes & Setbacks on  the Road to $1B with DoceboLessons (Un)Learned:  Successes & Setbacks on  the Road to $1B with Docebo
Lessons (Un)Learned: Successes & Setbacks on the Road to $1B with Docebosaastr
 
NA-AT Technologies
NA-AT TechnologiesNA-AT Technologies
NA-AT TechnologiesDaniel León
 
Emerging technology trends in 2020 gtm plus blog
Emerging technology trends in 2020   gtm plus blogEmerging technology trends in 2020   gtm plus blog
Emerging technology trends in 2020 gtm plus blogJitesh Choudhary
 
Ubiwhere's Annual Report 2016 - Volume 1
Ubiwhere's Annual Report 2016 - Volume 1Ubiwhere's Annual Report 2016 - Volume 1
Ubiwhere's Annual Report 2016 - Volume 1Ubiwhere
 

Similar to Simplifying asynchronous service communication with Kafka, Debezium and the Outbox pattern | Ernesto Matos, Loggi (20)

2019 Global Azure Bootcamp: AzureDevops + NET Core + Clean Architecture
2019 Global Azure Bootcamp: AzureDevops + NET Core + Clean Architecture2019 Global Azure Bootcamp: AzureDevops + NET Core + Clean Architecture
2019 Global Azure Bootcamp: AzureDevops + NET Core + Clean Architecture
 
Challenges to internationalize the largest digital bank of the world
Challenges to internationalize the largest digital bank of the worldChallenges to internationalize the largest digital bank of the world
Challenges to internationalize the largest digital bank of the world
 
Work with Betaminders
Work with BetamindersWork with Betaminders
Work with Betaminders
 
How to choose a programming language and the right technology
How to choose a programming language and the right technologyHow to choose a programming language and the right technology
How to choose a programming language and the right technology
 
Tracxn - Geo - Brazil Tech
Tracxn - Geo - Brazil TechTracxn - Geo - Brazil Tech
Tracxn - Geo - Brazil Tech
 
Tracxn - Geo - Brazil Tech - Feb 2021
Tracxn - Geo - Brazil Tech - Feb 2021Tracxn - Geo - Brazil Tech - Feb 2021
Tracxn - Geo - Brazil Tech - Feb 2021
 
Mensaje especial presentado por Globant
Mensaje especial presentado por GlobantMensaje especial presentado por Globant
Mensaje especial presentado por Globant
 
IBM centennial
IBM centennialIBM centennial
IBM centennial
 
Ibm centential
Ibm cententialIbm centential
Ibm centential
 
Caixa Empreender Award 2016| Magni finance (Lc)
Caixa Empreender Award 2016| Magni finance (Lc)Caixa Empreender Award 2016| Magni finance (Lc)
Caixa Empreender Award 2016| Magni finance (Lc)
 
Latin America: The Future of US Nearshoring
Latin America: The Future of US NearshoringLatin America: The Future of US Nearshoring
Latin America: The Future of US Nearshoring
 
Tracxn - Geo - Brazil Tech - Jan 2021
Tracxn - Geo - Brazil Tech - Jan 2021Tracxn - Geo - Brazil Tech - Jan 2021
Tracxn - Geo - Brazil Tech - Jan 2021
 
SignToLogin
SignToLoginSignToLogin
SignToLogin
 
apidays Paris 2022 - How to make your no-code reliable, secure, maintainable,...
apidays Paris 2022 - How to make your no-code reliable, secure, maintainable,...apidays Paris 2022 - How to make your no-code reliable, secure, maintainable,...
apidays Paris 2022 - How to make your no-code reliable, secure, maintainable,...
 
Mobile First: 22 may 2019, River Crossing
Mobile First: 22 may 2019, River CrossingMobile First: 22 may 2019, River Crossing
Mobile First: 22 may 2019, River Crossing
 
Top Takeaways from Mobile World Congress
Top Takeaways from Mobile World CongressTop Takeaways from Mobile World Congress
Top Takeaways from Mobile World Congress
 
Lessons (Un)Learned: Successes & Setbacks on the Road to $1B with Docebo
Lessons (Un)Learned:  Successes & Setbacks on  the Road to $1B with DoceboLessons (Un)Learned:  Successes & Setbacks on  the Road to $1B with Docebo
Lessons (Un)Learned: Successes & Setbacks on the Road to $1B with Docebo
 
NA-AT Technologies
NA-AT TechnologiesNA-AT Technologies
NA-AT Technologies
 
Emerging technology trends in 2020 gtm plus blog
Emerging technology trends in 2020   gtm plus blogEmerging technology trends in 2020   gtm plus blog
Emerging technology trends in 2020 gtm plus blog
 
Ubiwhere's Annual Report 2016 - Volume 1
Ubiwhere's Annual Report 2016 - Volume 1Ubiwhere's Annual Report 2016 - Volume 1
Ubiwhere's Annual Report 2016 - Volume 1
 

More from HostedbyConfluent

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Renaming a Kafka Topic | Kafka Summit London
Renaming a Kafka Topic | Kafka Summit LondonRenaming a Kafka Topic | Kafka Summit London
Renaming a Kafka Topic | Kafka Summit LondonHostedbyConfluent
 
Evolution of NRT Data Ingestion Pipeline at Trendyol
Evolution of NRT Data Ingestion Pipeline at TrendyolEvolution of NRT Data Ingestion Pipeline at Trendyol
Evolution of NRT Data Ingestion Pipeline at TrendyolHostedbyConfluent
 
Ensuring Kafka Service Resilience: A Dive into Health-Checking Techniques
Ensuring Kafka Service Resilience: A Dive into Health-Checking TechniquesEnsuring Kafka Service Resilience: A Dive into Health-Checking Techniques
Ensuring Kafka Service Resilience: A Dive into Health-Checking TechniquesHostedbyConfluent
 
Exactly-once Stream Processing with Arroyo and Kafka
Exactly-once Stream Processing with Arroyo and KafkaExactly-once Stream Processing with Arroyo and Kafka
Exactly-once Stream Processing with Arroyo and KafkaHostedbyConfluent
 
Fish Plays Pokemon | Kafka Summit London
Fish Plays Pokemon | Kafka Summit LondonFish Plays Pokemon | Kafka Summit London
Fish Plays Pokemon | Kafka Summit LondonHostedbyConfluent
 
Tiered Storage 101 | Kafla Summit London
Tiered Storage 101 | Kafla Summit LondonTiered Storage 101 | Kafla Summit London
Tiered Storage 101 | Kafla Summit LondonHostedbyConfluent
 
Building a Self-Service Stream Processing Portal: How And Why
Building a Self-Service Stream Processing Portal: How And WhyBuilding a Self-Service Stream Processing Portal: How And Why
Building a Self-Service Stream Processing Portal: How And WhyHostedbyConfluent
 
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...HostedbyConfluent
 
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...HostedbyConfluent
 
Navigating Private Network Connectivity Options for Kafka Clusters
Navigating Private Network Connectivity Options for Kafka ClustersNavigating Private Network Connectivity Options for Kafka Clusters
Navigating Private Network Connectivity Options for Kafka ClustersHostedbyConfluent
 
Apache Flink: Building a Company-wide Self-service Streaming Data Platform
Apache Flink: Building a Company-wide Self-service Streaming Data PlatformApache Flink: Building a Company-wide Self-service Streaming Data Platform
Apache Flink: Building a Company-wide Self-service Streaming Data PlatformHostedbyConfluent
 
Explaining How Real-Time GenAI Works in a Noisy Pub
Explaining How Real-Time GenAI Works in a Noisy PubExplaining How Real-Time GenAI Works in a Noisy Pub
Explaining How Real-Time GenAI Works in a Noisy PubHostedbyConfluent
 
TL;DR Kafka Metrics | Kafka Summit London
TL;DR Kafka Metrics | Kafka Summit LondonTL;DR Kafka Metrics | Kafka Summit London
TL;DR Kafka Metrics | Kafka Summit LondonHostedbyConfluent
 
A Window Into Your Kafka Streams Tasks | KSL
A Window Into Your Kafka Streams Tasks | KSLA Window Into Your Kafka Streams Tasks | KSL
A Window Into Your Kafka Streams Tasks | KSLHostedbyConfluent
 
Mastering Kafka Producer Configs: A Guide to Optimizing Performance
Mastering Kafka Producer Configs: A Guide to Optimizing PerformanceMastering Kafka Producer Configs: A Guide to Optimizing Performance
Mastering Kafka Producer Configs: A Guide to Optimizing PerformanceHostedbyConfluent
 
Data Contracts Management: Schema Registry and Beyond
Data Contracts Management: Schema Registry and BeyondData Contracts Management: Schema Registry and Beyond
Data Contracts Management: Schema Registry and BeyondHostedbyConfluent
 
Code-First Approach: Crafting Efficient Flink Apps
Code-First Approach: Crafting Efficient Flink AppsCode-First Approach: Crafting Efficient Flink Apps
Code-First Approach: Crafting Efficient Flink AppsHostedbyConfluent
 
Debezium vs. the World: An Overview of the CDC Ecosystem
Debezium vs. the World: An Overview of the CDC EcosystemDebezium vs. the World: An Overview of the CDC Ecosystem
Debezium vs. the World: An Overview of the CDC EcosystemHostedbyConfluent
 
Beyond Tiered Storage: Serverless Kafka with No Local Disks
Beyond Tiered Storage: Serverless Kafka with No Local DisksBeyond Tiered Storage: Serverless Kafka with No Local Disks
Beyond Tiered Storage: Serverless Kafka with No Local DisksHostedbyConfluent
 

More from HostedbyConfluent (20)

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Renaming a Kafka Topic | Kafka Summit London
Renaming a Kafka Topic | Kafka Summit LondonRenaming a Kafka Topic | Kafka Summit London
Renaming a Kafka Topic | Kafka Summit London
 
Evolution of NRT Data Ingestion Pipeline at Trendyol
Evolution of NRT Data Ingestion Pipeline at TrendyolEvolution of NRT Data Ingestion Pipeline at Trendyol
Evolution of NRT Data Ingestion Pipeline at Trendyol
 
Ensuring Kafka Service Resilience: A Dive into Health-Checking Techniques
Ensuring Kafka Service Resilience: A Dive into Health-Checking TechniquesEnsuring Kafka Service Resilience: A Dive into Health-Checking Techniques
Ensuring Kafka Service Resilience: A Dive into Health-Checking Techniques
 
Exactly-once Stream Processing with Arroyo and Kafka
Exactly-once Stream Processing with Arroyo and KafkaExactly-once Stream Processing with Arroyo and Kafka
Exactly-once Stream Processing with Arroyo and Kafka
 
Fish Plays Pokemon | Kafka Summit London
Fish Plays Pokemon | Kafka Summit LondonFish Plays Pokemon | Kafka Summit London
Fish Plays Pokemon | Kafka Summit London
 
Tiered Storage 101 | Kafla Summit London
Tiered Storage 101 | Kafla Summit LondonTiered Storage 101 | Kafla Summit London
Tiered Storage 101 | Kafla Summit London
 
Building a Self-Service Stream Processing Portal: How And Why
Building a Self-Service Stream Processing Portal: How And WhyBuilding a Self-Service Stream Processing Portal: How And Why
Building a Self-Service Stream Processing Portal: How And Why
 
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
 
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
 
Navigating Private Network Connectivity Options for Kafka Clusters
Navigating Private Network Connectivity Options for Kafka ClustersNavigating Private Network Connectivity Options for Kafka Clusters
Navigating Private Network Connectivity Options for Kafka Clusters
 
Apache Flink: Building a Company-wide Self-service Streaming Data Platform
Apache Flink: Building a Company-wide Self-service Streaming Data PlatformApache Flink: Building a Company-wide Self-service Streaming Data Platform
Apache Flink: Building a Company-wide Self-service Streaming Data Platform
 
Explaining How Real-Time GenAI Works in a Noisy Pub
Explaining How Real-Time GenAI Works in a Noisy PubExplaining How Real-Time GenAI Works in a Noisy Pub
Explaining How Real-Time GenAI Works in a Noisy Pub
 
TL;DR Kafka Metrics | Kafka Summit London
TL;DR Kafka Metrics | Kafka Summit LondonTL;DR Kafka Metrics | Kafka Summit London
TL;DR Kafka Metrics | Kafka Summit London
 
A Window Into Your Kafka Streams Tasks | KSL
A Window Into Your Kafka Streams Tasks | KSLA Window Into Your Kafka Streams Tasks | KSL
A Window Into Your Kafka Streams Tasks | KSL
 
Mastering Kafka Producer Configs: A Guide to Optimizing Performance
Mastering Kafka Producer Configs: A Guide to Optimizing PerformanceMastering Kafka Producer Configs: A Guide to Optimizing Performance
Mastering Kafka Producer Configs: A Guide to Optimizing Performance
 
Data Contracts Management: Schema Registry and Beyond
Data Contracts Management: Schema Registry and BeyondData Contracts Management: Schema Registry and Beyond
Data Contracts Management: Schema Registry and Beyond
 
Code-First Approach: Crafting Efficient Flink Apps
Code-First Approach: Crafting Efficient Flink AppsCode-First Approach: Crafting Efficient Flink Apps
Code-First Approach: Crafting Efficient Flink Apps
 
Debezium vs. the World: An Overview of the CDC Ecosystem
Debezium vs. the World: An Overview of the CDC EcosystemDebezium vs. the World: An Overview of the CDC Ecosystem
Debezium vs. the World: An Overview of the CDC Ecosystem
 
Beyond Tiered Storage: Serverless Kafka with No Local Disks
Beyond Tiered Storage: Serverless Kafka with No Local DisksBeyond Tiered Storage: Serverless Kafka with No Local Disks
Beyond Tiered Storage: Serverless Kafka with No Local Disks
 

Recently uploaded

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
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
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Recently uploaded (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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?
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

Simplifying asynchronous service communication with Kafka, Debezium and the Outbox pattern | Ernesto Matos, Loggi

  • 1. Simplifying asynchronous service communication with Kafka, Debezium and the Outbox pattern 2021
  • 2. 2 Ernesto Matos ● Engineering Manager for Loggi’s Platform team. ● Helping to develop tools that make our engineers and data people more productive. ● In the past, I got Ph.D. in computer science researching software testing and verification.
  • 3. Loggi is a logistics company enabled by technology to connect Brazil. 3
  • 4. We’re a unicorn! 🦄 With SoftBank, Microsoft, GGV Capital and others, the new investment round has brought Loggi’s valuation up to more than US$1 billion! Series B R$50m 2015 Series C R$50m 2017 R$400m 2018 R$600m 2019 R$10m 2014 R$2,5m 2013 Series A Seeds Series D Series E Angels R$1,15bi 2021 Series F
  • 5. ● Around 1000 cities are served by Loggi directly ● Expect to reach 3000 cities in 2021 We are connecting Brazil 60% Brazil coverage 5 SÃO PAULO RECIFE SALVADOR BRASÍLIA BELO HORIZONTE RIO DE JANEIRO PORTO ALEGRE VITÓRIA CAMPINAS CURITIBA FLORIANÓPOLIS 2019 2020 2021 XDs regionais 2021 XDs regionais 2020 Coleta: Zona de entrega:
  • 6. 6 The problem we wanted to solve ● We had a growing number of services. ● Many ways of exchanging information between services, each team did it its own way. ● Kafka is very flexible, we wanted to define company patterns.
  • 7. 7 Requirements ● It has to work on both of our stacks: Python/Django/PostgreSQL and Kotlin/Micronaut/MongoDB. ● It has to abstract the complexities that exist when using Kafka. ● The events produced should be made available for consumption in our data lake. ● It has to have strong transactional guarantees.
  • 17. 17 Final remarks ● This design has been running in production for more than half a year. ● We have dozens of types of events created (package status updates, cargo transfers, accounting events, etc.). ● The Event Broker is successfully delivering more than a million events every day.
  • 18. 18 Future work ● Delayed events ● Deliver events to multiple endpoints of the same consumer ● Scheduled events