SlideShare a Scribd company logo
Enabling independent teams by
creating decoupled data flows
Sven Herzing
Chief Technology Officer
About us
We’re on a mission to build MENA’s most effective Product-
Led organization
● Largest delivery + quick commerce player in MENA
● Active in 9 markets
● Headquartered in Dubai
● 2 tech hubs
350+ Team, 50+ Nationalities, 2 tech hubs
Let’s take a step back and start at the beginning
● Founded in 2004 in Kuwait
● Fast paced startup, development all done by one team
● Everybody know all moving pieces, focus is on fast delivery
Let’s take a step back and start at the beginning
Business team
request
Delivery team
Business team
request
Business team
request
The organization grew
Business team
request
Delivery team
Business team
request
Business team
request
Delivery team
Delivery team
High Level Architecture
Vendor
Management
Consumer
API
CMS Management
Main
Database
iOS
Android
Web
Delivery Hero enters the picture
In 2016, talabat became part of the larger delivery hero group
In 2019, we started our journey into a tech and product organization
Our journey timeline
2019
Goal:
Move from “delivery team” model
and building a tech & product
organisation
Milestones:
- Team size is at 80
- We process 140 orders per
minute
2020
Goal:
Transform towards self-organised,
empowered teams model
Milestones:
- Team grows to 210
- We process 300 orders per
minute
2021
Goal:
Building the right thing, in the right
way, where speed is enabled by
engineering culture and tech
excellence
Milestones:
- Team grows to 250 (mid year)
- We process 500 orders per
minute
Architecture evolves as you grow
Vendor
Management
Consumer
API
CMS Management
Main
Database
iOS
Android
Web
Service A Service B
Architecture evolves integrate with global services
Consumer
API
Main
Database
Order
Transmission
Logistics
Restaurant
tools
Driver app
● Order Transmission dispatches orders to global
services
● Writes update from global services back to main
database that downstream services have the data
Our journey timeline
2019
Goal:
Move from “delivery team” model
and building a tech & product
organisation
Milestones:
- Team size is at 80
- We process 140 orders per
minute
2020
Goal:
Transform towards self-organised,
empowered teams model
Milestones:
- Team grows to 210
- We process 300 orders per
minute
2021
Goal:
Building the right thing, in the right
way, where speed is enabled by
engineering culture and tech
excellence
Milestones:
- Team grows to 250 (mid year)
- We process 500 orders per
minute
Functional scope is growing
Consumer
API
Main
Database
Order
Transmission
Logistics
Restaurant
tools
Driver app
Rewards
Order
information
Reorders
Functional scope is growing
● Orders are placed in main database
● Record update in database to distribute status update
○ Read on demand or DB polling on read replica
● Tight coupling on DB schema between teams
● Scheduled time for deployments due to DDL changes
● Very limited scalability
Dependencies between teams
Our journey timeline
2019
Goal:
Move from “delivery team” model
and building a tech & product
organisation
Milestones:
- Team size is at 80
- We process 140 orders per
minute
2020
Goal:
Transform towards self-organised,
empowered teams model
Milestones:
- Team grows to 210
- We process 300 orders per
minute
2021
Goal:
Building the right thing, in the right
way, where speed is enabled by
engineering culture and tech
excellence
Milestones:
- Team grows to 250 (mid year)
- We process 500 orders per
minute
A closer look on our dependencies
● Most services need order and vendor data to
function
● Teams need to alter database schemas to
achieve their objectives
● Most code is dependent on the existence of
the monolithic database
● A bit more philosophical, but the database
was our orchestrator
Adding more people to the team didn’t make us
faster, but made the problem more pressing
What we are aiming for
● Allow our teams to build services with fewer dependencies and act independently
● Enable operational speed by the decoupling of functionalities
● Allowing our organization to scale in order volume and team size
● Reducing operational cost
Rethinking scalability
● Database coupling hinder speed
● HTTP request fanout doesn’t scale
● Queues work, but it needs one for each service
● Data is still required
● Coupling between teams and services need to be resolved
Some principles for services
● Low coupling, high cohesion
● No service can depend on another service for data availability, functionality or
uptime
● Events are first class citizens
● Choreography over orchestration
The full list is actually 10, but we don’t need all of them right now
The journey to decoupling information
Consumer
API
Main
Database
Order
Transmission
Central service
integration
Rewards
Order information
Nexus order
service
Orders
(shadow mode)
Orders
Database Compare Orders
To ensure data
consistency
Reorders User service
The journey to decoupling information
Consumer
API
Main
Database
Order
Transmission
Central service
integration
Rewards
Order information
Nexus order
service
Orders
Orders
Database
Reorders User service
Write orders
For compatibility
The journey to decoupling information
Consumer
API
Main
Database
Order
Transmission
Central service
integration
Rewards
Order information
Nexus order
service
Orders
Orders
Database
Reorders User service
Write orders
For compatibility
Write orders
For compatibility
Order Stream
● Create fat events that
satisfy needs of
downstream services
● Use event schema
registry to ensure all
events conform to
schema
Order information
The journey to decoupling information
Consumer
API
Main
Database
Order
Transmission
Central service
integration
Rewards
Order
information
Nexus order
service
Orders
Orders
Database
Reorders User service
Write orders
For compatibility
Write orders
For compatibility
Order Stream
Order
information
Why this matters
● Allow our teams to build services with fewer dependencies and act
independently
○ Events have full data, reducing dependencies
○ If others teams need data, it will be provided on a stream and can be cached
locally
● Enable operational speed by the decoupling of functionalities
○ All services operate fully independent, not central DDL couples them
○ Event schema ensure structure while enabling decoupling
○ If a service is unavailable, events can be consumed later
Why this matters II
● Allowing our organization to scale in order volume and team size
○ No single database with all data is required
○ Downstream services can be added independently without adding fanout
http requests at the origin
● Reducing operational cost
○ Local database can be smaller
○ Data retention can be optimized for each service
New Challenges
● Idempotency handling is required
● At least once semantics are more complex
● Event Schemas need more upfront thinking in design to make the best out of the
solution
Future
● Each vertical can have their own order service, creating multiple producers of
events on the same stream
● The source of truth will be the stream
● Disaster recovery will become simplified in setup by reducing data dependencies
Thank you.

More Related Content

What's hot

Data In Motion Paris 2023
Data In Motion Paris 2023Data In Motion Paris 2023
Data In Motion Paris 2023
confluent
 
Application modernization patterns with apache kafka, debezium, and kubernete...
Application modernization patterns with apache kafka, debezium, and kubernete...Application modernization patterns with apache kafka, debezium, and kubernete...
Application modernization patterns with apache kafka, debezium, and kubernete...
Bilgin Ibryam
 
더 나은 사용자 경험과 비즈니스를 만들기 위한 프로덕트 매니저로 일하기
더 나은 사용자 경험과 비즈니스를 만들기 위한 프로덕트 매니저로 일하기더 나은 사용자 경험과 비즈니스를 만들기 위한 프로덕트 매니저로 일하기
더 나은 사용자 경험과 비즈니스를 만들기 위한 프로덕트 매니저로 일하기
Hyunjung Kim
 
Workday Talent & Performance datasheet-workday-talent-management.pdf
Workday Talent & Performance datasheet-workday-talent-management.pdfWorkday Talent & Performance datasheet-workday-talent-management.pdf
Workday Talent & Performance datasheet-workday-talent-management.pdf
ZiaKhan314399
 
Linkedin Series B Pitch Deck
Linkedin Series B Pitch DeckLinkedin Series B Pitch Deck
Linkedin Series B Pitch Deck
Joseph Hsieh
 
Ist Daten-Liberalismus der richtige Weg?
Ist Daten-Liberalismus der richtige Weg?Ist Daten-Liberalismus der richtige Weg?
Ist Daten-Liberalismus der richtige Weg?
confluent
 
With events to a modern integration architecture
With events to a modern integration architectureWith events to a modern integration architecture
With events to a modern integration architecture
confluent
 
Accenture: Bennet Harvey
Accenture: Bennet HarveyAccenture: Bennet Harvey
Accenture: Bennet Harvey
GamePlanConference
 
Atlassian confluence WIKI를 활용한 공유와 협업 환경 구성
Atlassian confluence WIKI를 활용한 공유와 협업 환경 구성Atlassian confluence WIKI를 활용한 공유와 협업 환경 구성
Atlassian confluence WIKI를 활용한 공유와 협업 환경 구성
KwangSeob Jeong
 
SaaS Marketing Fundamentals by Kissflow CEO Suresh Sambandam
SaaS Marketing Fundamentals by Kissflow CEO Suresh SambandamSaaS Marketing Fundamentals by Kissflow CEO Suresh Sambandam
SaaS Marketing Fundamentals by Kissflow CEO Suresh Sambandam
Kissflow
 
Flink Case Study: Capital One
Flink Case Study: Capital OneFlink Case Study: Capital One
Flink Case Study: Capital One
Flink Forward
 
Modern Data Flow
Modern Data FlowModern Data Flow
Modern Data Flow
confluent
 
Big Data at Pinterest - Presented by Qubole
Big Data at Pinterest - Presented by QuboleBig Data at Pinterest - Presented by Qubole
Big Data at Pinterest - Presented by Qubole
Qubole
 
Meituan analysis
Meituan analysisMeituan analysis
Meituan analysis
Mengyao Liu
 
The Future Of Employee Communication
The Future Of Employee CommunicationThe Future Of Employee Communication
The Future Of Employee Communication
Richard Harbridge
 
Restaurant reservation App
Restaurant reservation AppRestaurant reservation App
Restaurant reservation App
Sriram Murali K J
 
SSDesign Application Support Services
SSDesign Application Support ServicesSSDesign Application Support Services
SSDesign Application Support Services
SS Design
 
Insights From Climate Tech Leaders 2021
Insights From Climate Tech Leaders 2021Insights From Climate Tech Leaders 2021
Insights From Climate Tech Leaders 2021
sosv
 
ROSS Index 2022
ROSS Index 2022ROSS Index 2022
ROSS Index 2022
Konstantin Vinogradov
 
GraphQL vs BFF: A critical perspective
GraphQL vs BFF: A critical perspectiveGraphQL vs BFF: A critical perspective
GraphQL vs BFF: A critical perspective
Pronovix
 

What's hot (20)

Data In Motion Paris 2023
Data In Motion Paris 2023Data In Motion Paris 2023
Data In Motion Paris 2023
 
Application modernization patterns with apache kafka, debezium, and kubernete...
Application modernization patterns with apache kafka, debezium, and kubernete...Application modernization patterns with apache kafka, debezium, and kubernete...
Application modernization patterns with apache kafka, debezium, and kubernete...
 
더 나은 사용자 경험과 비즈니스를 만들기 위한 프로덕트 매니저로 일하기
더 나은 사용자 경험과 비즈니스를 만들기 위한 프로덕트 매니저로 일하기더 나은 사용자 경험과 비즈니스를 만들기 위한 프로덕트 매니저로 일하기
더 나은 사용자 경험과 비즈니스를 만들기 위한 프로덕트 매니저로 일하기
 
Workday Talent & Performance datasheet-workday-talent-management.pdf
Workday Talent & Performance datasheet-workday-talent-management.pdfWorkday Talent & Performance datasheet-workday-talent-management.pdf
Workday Talent & Performance datasheet-workday-talent-management.pdf
 
Linkedin Series B Pitch Deck
Linkedin Series B Pitch DeckLinkedin Series B Pitch Deck
Linkedin Series B Pitch Deck
 
Ist Daten-Liberalismus der richtige Weg?
Ist Daten-Liberalismus der richtige Weg?Ist Daten-Liberalismus der richtige Weg?
Ist Daten-Liberalismus der richtige Weg?
 
With events to a modern integration architecture
With events to a modern integration architectureWith events to a modern integration architecture
With events to a modern integration architecture
 
Accenture: Bennet Harvey
Accenture: Bennet HarveyAccenture: Bennet Harvey
Accenture: Bennet Harvey
 
Atlassian confluence WIKI를 활용한 공유와 협업 환경 구성
Atlassian confluence WIKI를 활용한 공유와 협업 환경 구성Atlassian confluence WIKI를 활용한 공유와 협업 환경 구성
Atlassian confluence WIKI를 활용한 공유와 협업 환경 구성
 
SaaS Marketing Fundamentals by Kissflow CEO Suresh Sambandam
SaaS Marketing Fundamentals by Kissflow CEO Suresh SambandamSaaS Marketing Fundamentals by Kissflow CEO Suresh Sambandam
SaaS Marketing Fundamentals by Kissflow CEO Suresh Sambandam
 
Flink Case Study: Capital One
Flink Case Study: Capital OneFlink Case Study: Capital One
Flink Case Study: Capital One
 
Modern Data Flow
Modern Data FlowModern Data Flow
Modern Data Flow
 
Big Data at Pinterest - Presented by Qubole
Big Data at Pinterest - Presented by QuboleBig Data at Pinterest - Presented by Qubole
Big Data at Pinterest - Presented by Qubole
 
Meituan analysis
Meituan analysisMeituan analysis
Meituan analysis
 
The Future Of Employee Communication
The Future Of Employee CommunicationThe Future Of Employee Communication
The Future Of Employee Communication
 
Restaurant reservation App
Restaurant reservation AppRestaurant reservation App
Restaurant reservation App
 
SSDesign Application Support Services
SSDesign Application Support ServicesSSDesign Application Support Services
SSDesign Application Support Services
 
Insights From Climate Tech Leaders 2021
Insights From Climate Tech Leaders 2021Insights From Climate Tech Leaders 2021
Insights From Climate Tech Leaders 2021
 
ROSS Index 2022
ROSS Index 2022ROSS Index 2022
ROSS Index 2022
 
GraphQL vs BFF: A critical perspective
GraphQL vs BFF: A critical perspectiveGraphQL vs BFF: A critical perspective
GraphQL vs BFF: A critical perspective
 

Similar to Enabling independent teams by creating decoupled data flows

Why Businesses Must Adopt NetSuite ERP Data Migration
Why Businesses Must Adopt NetSuite ERP Data MigrationWhy Businesses Must Adopt NetSuite ERP Data Migration
Why Businesses Must Adopt NetSuite ERP Data Migration
Jade Global
 
Nac Stech 2012 Fuel Logix
Nac Stech 2012 Fuel LogixNac Stech 2012 Fuel Logix
Nac Stech 2012 Fuel Logix
Kennon Mullen
 
Product - OneWorld Customer Case Study Slides
Product - OneWorld Customer Case Study SlidesProduct - OneWorld Customer Case Study Slides
Product - OneWorld Customer Case Study Slides
CuriousRubik
 
Accrosoft End of Year Presentation
Accrosoft End of Year PresentationAccrosoft End of Year Presentation
Accrosoft End of Year Presentation
Rachel Lindsay
 
RapidiOnline Salesforce-MS Dynamics NAV Presentation
RapidiOnline Salesforce-MS Dynamics NAV PresentationRapidiOnline Salesforce-MS Dynamics NAV Presentation
RapidiOnline Salesforce-MS Dynamics NAV Presentation
Rapidi ApS (formerly Data Backbone Software A/S)
 
Region - AMERICAS Customer CaseStudy
Region - AMERICAS Customer CaseStudyRegion - AMERICAS Customer CaseStudy
Region - AMERICAS Customer CaseStudy
CuriousRubik
 
Simply Business' Data Platform
Simply Business' Data PlatformSimply Business' Data Platform
Simply Business' Data Platform
Dani Solà Lagares
 
Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...
Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...
Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...
Daniel Zivkovic
 
SPTechCon Austin - The Slippery Slope of SharePoint Migrations
SPTechCon Austin - The Slippery Slope of SharePoint MigrationsSPTechCon Austin - The Slippery Slope of SharePoint Migrations
SPTechCon Austin - The Slippery Slope of SharePoint Migrations
Jill Hannemann
 
Digital transformation slideshare
Digital transformation   slideshareDigital transformation   slideshare
Digital transformation slideshare
ShivamPatsariya1
 
Hadoop on retail
Hadoop on retailHadoop on retail
Hadoop on retail
Douglas Bernardini
 
70-461 Querying Microsoft SQL Server 2012
70-461 Querying Microsoft SQL Server 201270-461 Querying Microsoft SQL Server 2012
70-461 Querying Microsoft SQL Server 2012
siphocha
 
How Schneider Electric Transformed Front-office Operations With Real-time Dat...
How Schneider Electric Transformed Front-office Operations With Real-time Dat...How Schneider Electric Transformed Front-office Operations With Real-time Dat...
How Schneider Electric Transformed Front-office Operations With Real-time Dat...
Informatica Cloud
 
Whitepaper cloud 2016
Whitepaper cloud 2016Whitepaper cloud 2016
Whitepaper cloud 2016
Kaizenlogcom
 
Improving Agility While Widening Profit Margins Using Data Virtualization
Improving Agility While Widening Profit Margins Using Data VirtualizationImproving Agility While Widening Profit Margins Using Data Virtualization
Improving Agility While Widening Profit Margins Using Data Virtualization
Denodo
 
2014-09-23 Best of Breed Cloud Based Accounting System Seminar
2014-09-23 Best of Breed Cloud Based Accounting System Seminar2014-09-23 Best of Breed Cloud Based Accounting System Seminar
2014-09-23 Best of Breed Cloud Based Accounting System SeminarRaffa Learning Community
 
Retail & CPG
Retail & CPGRetail & CPG
Is your big data journey stalling? Take the Leap with Capgemini and Cloudera
Is your big data journey stalling? Take the Leap with Capgemini and ClouderaIs your big data journey stalling? Take the Leap with Capgemini and Cloudera
Is your big data journey stalling? Take the Leap with Capgemini and Cloudera
Cloudera, Inc.
 
Innovate with the data you have with UiPath and Snowflake.pdf
Innovate with the data you have with UiPath and Snowflake.pdfInnovate with the data you have with UiPath and Snowflake.pdf
Innovate with the data you have with UiPath and Snowflake.pdf
Cristina Vidu
 
NetSuite Customer Case Studies
NetSuite Customer Case StudiesNetSuite Customer Case Studies
NetSuite Customer Case Studies
Richard Marshall, CPA
 

Similar to Enabling independent teams by creating decoupled data flows (20)

Why Businesses Must Adopt NetSuite ERP Data Migration
Why Businesses Must Adopt NetSuite ERP Data MigrationWhy Businesses Must Adopt NetSuite ERP Data Migration
Why Businesses Must Adopt NetSuite ERP Data Migration
 
Nac Stech 2012 Fuel Logix
Nac Stech 2012 Fuel LogixNac Stech 2012 Fuel Logix
Nac Stech 2012 Fuel Logix
 
Product - OneWorld Customer Case Study Slides
Product - OneWorld Customer Case Study SlidesProduct - OneWorld Customer Case Study Slides
Product - OneWorld Customer Case Study Slides
 
Accrosoft End of Year Presentation
Accrosoft End of Year PresentationAccrosoft End of Year Presentation
Accrosoft End of Year Presentation
 
RapidiOnline Salesforce-MS Dynamics NAV Presentation
RapidiOnline Salesforce-MS Dynamics NAV PresentationRapidiOnline Salesforce-MS Dynamics NAV Presentation
RapidiOnline Salesforce-MS Dynamics NAV Presentation
 
Region - AMERICAS Customer CaseStudy
Region - AMERICAS Customer CaseStudyRegion - AMERICAS Customer CaseStudy
Region - AMERICAS Customer CaseStudy
 
Simply Business' Data Platform
Simply Business' Data PlatformSimply Business' Data Platform
Simply Business' Data Platform
 
Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...
Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...
Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...
 
SPTechCon Austin - The Slippery Slope of SharePoint Migrations
SPTechCon Austin - The Slippery Slope of SharePoint MigrationsSPTechCon Austin - The Slippery Slope of SharePoint Migrations
SPTechCon Austin - The Slippery Slope of SharePoint Migrations
 
Digital transformation slideshare
Digital transformation   slideshareDigital transformation   slideshare
Digital transformation slideshare
 
Hadoop on retail
Hadoop on retailHadoop on retail
Hadoop on retail
 
70-461 Querying Microsoft SQL Server 2012
70-461 Querying Microsoft SQL Server 201270-461 Querying Microsoft SQL Server 2012
70-461 Querying Microsoft SQL Server 2012
 
How Schneider Electric Transformed Front-office Operations With Real-time Dat...
How Schneider Electric Transformed Front-office Operations With Real-time Dat...How Schneider Electric Transformed Front-office Operations With Real-time Dat...
How Schneider Electric Transformed Front-office Operations With Real-time Dat...
 
Whitepaper cloud 2016
Whitepaper cloud 2016Whitepaper cloud 2016
Whitepaper cloud 2016
 
Improving Agility While Widening Profit Margins Using Data Virtualization
Improving Agility While Widening Profit Margins Using Data VirtualizationImproving Agility While Widening Profit Margins Using Data Virtualization
Improving Agility While Widening Profit Margins Using Data Virtualization
 
2014-09-23 Best of Breed Cloud Based Accounting System Seminar
2014-09-23 Best of Breed Cloud Based Accounting System Seminar2014-09-23 Best of Breed Cloud Based Accounting System Seminar
2014-09-23 Best of Breed Cloud Based Accounting System Seminar
 
Retail & CPG
Retail & CPGRetail & CPG
Retail & CPG
 
Is your big data journey stalling? Take the Leap with Capgemini and Cloudera
Is your big data journey stalling? Take the Leap with Capgemini and ClouderaIs your big data journey stalling? Take the Leap with Capgemini and Cloudera
Is your big data journey stalling? Take the Leap with Capgemini and Cloudera
 
Innovate with the data you have with UiPath and Snowflake.pdf
Innovate with the data you have with UiPath and Snowflake.pdfInnovate with the data you have with UiPath and Snowflake.pdf
Innovate with the data you have with UiPath and Snowflake.pdf
 
NetSuite Customer Case Studies
NetSuite Customer Case StudiesNetSuite Customer Case Studies
NetSuite Customer Case Studies
 

More from confluent

Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
confluent
 
Evolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI EraEvolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI Era
confluent
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
confluent
 
Santander Stream Processing with Apache Flink
Santander Stream Processing with Apache FlinkSantander Stream Processing with Apache Flink
Santander Stream Processing with Apache Flink
confluent
 
Unlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insightsUnlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insights
confluent
 
Workshop híbrido: Stream Processing con Flink
Workshop híbrido: Stream Processing con FlinkWorkshop híbrido: Stream Processing con Flink
Workshop híbrido: Stream Processing con Flink
confluent
 
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
confluent
 
AWS Immersion Day Mapfre - Confluent
AWS Immersion Day Mapfre   -   ConfluentAWS Immersion Day Mapfre   -   Confluent
AWS Immersion Day Mapfre - Confluent
confluent
 
Eventos y Microservicios - Santander TechTalk
Eventos y Microservicios - Santander TechTalkEventos y Microservicios - Santander TechTalk
Eventos y Microservicios - Santander TechTalk
confluent
 
Q&A with Confluent Experts: Navigating Networking in Confluent Cloud
Q&A with Confluent Experts: Navigating Networking in Confluent CloudQ&A with Confluent Experts: Navigating Networking in Confluent Cloud
Q&A with Confluent Experts: Navigating Networking in Confluent Cloud
confluent
 
Citi TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep DiveCiti TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep Dive
confluent
 
Build real-time streaming data pipelines to AWS with Confluent
Build real-time streaming data pipelines to AWS with ConfluentBuild real-time streaming data pipelines to AWS with Confluent
Build real-time streaming data pipelines to AWS with Confluent
confluent
 
Q&A with Confluent Professional Services: Confluent Service Mesh
Q&A with Confluent Professional Services: Confluent Service MeshQ&A with Confluent Professional Services: Confluent Service Mesh
Q&A with Confluent Professional Services: Confluent Service Mesh
confluent
 
Citi Tech Talk: Event Driven Kafka Microservices
Citi Tech Talk: Event Driven Kafka MicroservicesCiti Tech Talk: Event Driven Kafka Microservices
Citi Tech Talk: Event Driven Kafka Microservices
confluent
 
Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3
confluent
 
Citi Tech Talk: Messaging Modernization
Citi Tech Talk: Messaging ModernizationCiti Tech Talk: Messaging Modernization
Citi Tech Talk: Messaging Modernization
confluent
 
Citi Tech Talk: Data Governance for streaming and real time data
Citi Tech Talk: Data Governance for streaming and real time dataCiti Tech Talk: Data Governance for streaming and real time data
Citi Tech Talk: Data Governance for streaming and real time data
confluent
 
Confluent & GSI Webinars series: Session 2
Confluent & GSI Webinars series: Session 2Confluent & GSI Webinars series: Session 2
Confluent & GSI Webinars series: Session 2
confluent
 
Confluent Partner Tech Talk with Synthesis
Confluent Partner Tech Talk with SynthesisConfluent Partner Tech Talk with Synthesis
Confluent Partner Tech Talk with Synthesis
confluent
 
The Future of Application Development - API Days - Melbourne 2023
The Future of Application Development - API Days - Melbourne 2023The Future of Application Development - API Days - Melbourne 2023
The Future of Application Development - API Days - Melbourne 2023
confluent
 

More from confluent (20)

Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Evolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI EraEvolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI Era
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Santander Stream Processing with Apache Flink
Santander Stream Processing with Apache FlinkSantander Stream Processing with Apache Flink
Santander Stream Processing with Apache Flink
 
Unlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insightsUnlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insights
 
Workshop híbrido: Stream Processing con Flink
Workshop híbrido: Stream Processing con FlinkWorkshop híbrido: Stream Processing con Flink
Workshop híbrido: Stream Processing con Flink
 
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
 
AWS Immersion Day Mapfre - Confluent
AWS Immersion Day Mapfre   -   ConfluentAWS Immersion Day Mapfre   -   Confluent
AWS Immersion Day Mapfre - Confluent
 
Eventos y Microservicios - Santander TechTalk
Eventos y Microservicios - Santander TechTalkEventos y Microservicios - Santander TechTalk
Eventos y Microservicios - Santander TechTalk
 
Q&A with Confluent Experts: Navigating Networking in Confluent Cloud
Q&A with Confluent Experts: Navigating Networking in Confluent CloudQ&A with Confluent Experts: Navigating Networking in Confluent Cloud
Q&A with Confluent Experts: Navigating Networking in Confluent Cloud
 
Citi TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep DiveCiti TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep Dive
 
Build real-time streaming data pipelines to AWS with Confluent
Build real-time streaming data pipelines to AWS with ConfluentBuild real-time streaming data pipelines to AWS with Confluent
Build real-time streaming data pipelines to AWS with Confluent
 
Q&A with Confluent Professional Services: Confluent Service Mesh
Q&A with Confluent Professional Services: Confluent Service MeshQ&A with Confluent Professional Services: Confluent Service Mesh
Q&A with Confluent Professional Services: Confluent Service Mesh
 
Citi Tech Talk: Event Driven Kafka Microservices
Citi Tech Talk: Event Driven Kafka MicroservicesCiti Tech Talk: Event Driven Kafka Microservices
Citi Tech Talk: Event Driven Kafka Microservices
 
Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3
 
Citi Tech Talk: Messaging Modernization
Citi Tech Talk: Messaging ModernizationCiti Tech Talk: Messaging Modernization
Citi Tech Talk: Messaging Modernization
 
Citi Tech Talk: Data Governance for streaming and real time data
Citi Tech Talk: Data Governance for streaming and real time dataCiti Tech Talk: Data Governance for streaming and real time data
Citi Tech Talk: Data Governance for streaming and real time data
 
Confluent & GSI Webinars series: Session 2
Confluent & GSI Webinars series: Session 2Confluent & GSI Webinars series: Session 2
Confluent & GSI Webinars series: Session 2
 
Confluent Partner Tech Talk with Synthesis
Confluent Partner Tech Talk with SynthesisConfluent Partner Tech Talk with Synthesis
Confluent Partner Tech Talk with Synthesis
 
The Future of Application Development - API Days - Melbourne 2023
The Future of Application Development - API Days - Melbourne 2023The Future of Application Development - API Days - Melbourne 2023
The Future of Application Development - API Days - Melbourne 2023
 

Recently uploaded

Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 

Recently uploaded (20)

Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 

Enabling independent teams by creating decoupled data flows

  • 1. Enabling independent teams by creating decoupled data flows Sven Herzing Chief Technology Officer
  • 2. About us We’re on a mission to build MENA’s most effective Product- Led organization ● Largest delivery + quick commerce player in MENA ● Active in 9 markets ● Headquartered in Dubai ● 2 tech hubs
  • 3. 350+ Team, 50+ Nationalities, 2 tech hubs
  • 4. Let’s take a step back and start at the beginning ● Founded in 2004 in Kuwait ● Fast paced startup, development all done by one team ● Everybody know all moving pieces, focus is on fast delivery
  • 5. Let’s take a step back and start at the beginning Business team request Delivery team Business team request Business team request
  • 6. The organization grew Business team request Delivery team Business team request Business team request Delivery team Delivery team
  • 7. High Level Architecture Vendor Management Consumer API CMS Management Main Database iOS Android Web
  • 8. Delivery Hero enters the picture In 2016, talabat became part of the larger delivery hero group In 2019, we started our journey into a tech and product organization
  • 9. Our journey timeline 2019 Goal: Move from “delivery team” model and building a tech & product organisation Milestones: - Team size is at 80 - We process 140 orders per minute 2020 Goal: Transform towards self-organised, empowered teams model Milestones: - Team grows to 210 - We process 300 orders per minute 2021 Goal: Building the right thing, in the right way, where speed is enabled by engineering culture and tech excellence Milestones: - Team grows to 250 (mid year) - We process 500 orders per minute
  • 10. Architecture evolves as you grow Vendor Management Consumer API CMS Management Main Database iOS Android Web Service A Service B
  • 11. Architecture evolves integrate with global services Consumer API Main Database Order Transmission Logistics Restaurant tools Driver app ● Order Transmission dispatches orders to global services ● Writes update from global services back to main database that downstream services have the data
  • 12. Our journey timeline 2019 Goal: Move from “delivery team” model and building a tech & product organisation Milestones: - Team size is at 80 - We process 140 orders per minute 2020 Goal: Transform towards self-organised, empowered teams model Milestones: - Team grows to 210 - We process 300 orders per minute 2021 Goal: Building the right thing, in the right way, where speed is enabled by engineering culture and tech excellence Milestones: - Team grows to 250 (mid year) - We process 500 orders per minute
  • 13. Functional scope is growing Consumer API Main Database Order Transmission Logistics Restaurant tools Driver app Rewards Order information Reorders
  • 14. Functional scope is growing ● Orders are placed in main database ● Record update in database to distribute status update ○ Read on demand or DB polling on read replica ● Tight coupling on DB schema between teams ● Scheduled time for deployments due to DDL changes ● Very limited scalability
  • 16. Our journey timeline 2019 Goal: Move from “delivery team” model and building a tech & product organisation Milestones: - Team size is at 80 - We process 140 orders per minute 2020 Goal: Transform towards self-organised, empowered teams model Milestones: - Team grows to 210 - We process 300 orders per minute 2021 Goal: Building the right thing, in the right way, where speed is enabled by engineering culture and tech excellence Milestones: - Team grows to 250 (mid year) - We process 500 orders per minute
  • 17. A closer look on our dependencies ● Most services need order and vendor data to function ● Teams need to alter database schemas to achieve their objectives ● Most code is dependent on the existence of the monolithic database ● A bit more philosophical, but the database was our orchestrator Adding more people to the team didn’t make us faster, but made the problem more pressing
  • 18. What we are aiming for ● Allow our teams to build services with fewer dependencies and act independently ● Enable operational speed by the decoupling of functionalities ● Allowing our organization to scale in order volume and team size ● Reducing operational cost
  • 19. Rethinking scalability ● Database coupling hinder speed ● HTTP request fanout doesn’t scale ● Queues work, but it needs one for each service ● Data is still required ● Coupling between teams and services need to be resolved
  • 20. Some principles for services ● Low coupling, high cohesion ● No service can depend on another service for data availability, functionality or uptime ● Events are first class citizens ● Choreography over orchestration The full list is actually 10, but we don’t need all of them right now
  • 21. The journey to decoupling information Consumer API Main Database Order Transmission Central service integration Rewards Order information Nexus order service Orders (shadow mode) Orders Database Compare Orders To ensure data consistency Reorders User service
  • 22. The journey to decoupling information Consumer API Main Database Order Transmission Central service integration Rewards Order information Nexus order service Orders Orders Database Reorders User service Write orders For compatibility
  • 23. The journey to decoupling information Consumer API Main Database Order Transmission Central service integration Rewards Order information Nexus order service Orders Orders Database Reorders User service Write orders For compatibility Write orders For compatibility Order Stream ● Create fat events that satisfy needs of downstream services ● Use event schema registry to ensure all events conform to schema Order information
  • 24. The journey to decoupling information Consumer API Main Database Order Transmission Central service integration Rewards Order information Nexus order service Orders Orders Database Reorders User service Write orders For compatibility Write orders For compatibility Order Stream Order information
  • 25. Why this matters ● Allow our teams to build services with fewer dependencies and act independently ○ Events have full data, reducing dependencies ○ If others teams need data, it will be provided on a stream and can be cached locally ● Enable operational speed by the decoupling of functionalities ○ All services operate fully independent, not central DDL couples them ○ Event schema ensure structure while enabling decoupling ○ If a service is unavailable, events can be consumed later
  • 26. Why this matters II ● Allowing our organization to scale in order volume and team size ○ No single database with all data is required ○ Downstream services can be added independently without adding fanout http requests at the origin ● Reducing operational cost ○ Local database can be smaller ○ Data retention can be optimized for each service
  • 27. New Challenges ● Idempotency handling is required ● At least once semantics are more complex ● Event Schemas need more upfront thinking in design to make the best out of the solution
  • 28. Future ● Each vertical can have their own order service, creating multiple producers of events on the same stream ● The source of truth will be the stream ● Disaster recovery will become simplified in setup by reducing data dependencies

Editor's Notes

  1. Tell a bit about the background 8 years in the region Talabat Careem Dubizzle
  2. Today our team is a multi national team that grew from humble beginnings with a few engineers in Kuwait to around 75 in 2019 Experience massive growth between 2019 and 2022
  3. Like many companies, it worked like this
  4. And as the organiation grew, it still worked like this
  5. High level architecture. All centered around a monolithic database Restaurant data and content into the DB, read on the consumer api
  6. Team size grows, it becomes harder to work in the single codebase Service are all around the world a big thing Services start to emerge, but data still coupled to the main database Easier to work on smaller code Load is still on a database, mitigated by creating read replicas Tight coupling on database level
  7. But let’s have a look at a different view, Database based synchronization and update mechanism Polling on main DB by order transmission, updates existing order records It works and is simple But Single point of failure Doesn’t scale well Everybody needs to have in depth knowledge of the whole system Tight coupling
  8. Functional scope grows Order information still centralized Updates distributed to via database updates
  9. A complex connected system has connections between areas. They define how well a team can work independently Each column is a team and each card is an ask from a different team Commitments are hard to keep when extra work is needed to support others
  10. You start to think about why we get more and more dependencies, while progress starts to feel slower Point on the right center is orders The big spot in upper center is vendor information
  11. Those are actually from the dubizzle times Full list Low coupling, high cohesion No service can dependent on antoher for uptime, functionality or data availability On transactions can span at most one service No vertical can impact the stability of another Bounded contexts are defined by business realms and not CRUD apis Choregraphy over orchestration Events are first class citizens
  12. Create a new service that can process orders, but keep the old one Process orders as before, updates to services as still in the same order object The service has no longer access to all types of information an order object might need, so the model need to contain all this data for each order Examples are user information Vendor address or opening hours Driver details
  13. Create a new service that can process orders, but keep the old one Process orders as before, updates to services as still in the same order object The service has no longer access to all types of information which an order object might need, so the model need to contain all this data for each order Examples are user information Vendor address or opening hours Driver details Avoid requests from Transmission to user service to fetch user data
  14. Create a new service that can process orders, but keep the old one Process orders as before, updates to services as still in the same order object The service has no longer access to all types of information which an order object might need, so the model need to contain all this data for each order Examples are user information Vendor address or opening hours Driver details Avoid requests from Transmission to user service to fetch user data
  15. Create a new service that can process orders, but keep the old one Process orders as before, updates to services as still in the same order object The service has no longer access to all types of information which an order object might need, so the model need to contain all this data for each order Examples are user information Vendor address or opening hours Driver details Avoid requests from Transmission to user service to fetch user data