Scaling in Three
Dimensions
A Sunday Story
Arnaud LEMAIRE, CTO @ Sunday – Data in Motion 2024
Slide 2
Slide 2 text
Vertical
Horizontal
Scaling in Two Dimensions
Slide 3
Slide 3 text
Scaling in Three Dimensions
Complexity
Load
People/Team
Slide 4
Slide 4 text
Scaling in Three Dimensions
A Monolith
Microservice Ready
A Reactive
Architecture
Contrat Based Team
Slide 5
Slide 5 text
A Monolith Micro-
service Ready
Scaling in Complexity
Slide 6
Slide 6 text
Hypergrowth
• Up to 10 new onboarding per week
• A new system to be developed in 8 weeks
• Dozen of new restaurants every week
• …
Slide 7
Slide 7 text
A monolith with seams
Sunday
Slide 8
Slide 8 text
A monolith with seams
Billing
vPOS
Payment
Slide 9
Slide 9 text
A monolith with seams
Billing
vPOS
Payment
Local Queue
Slide 10
Slide 10 text
A monolith with two mains
Billing
vPOS
Payment
Network Queue
Billing
vPOS
Payment
Slide 11
Slide 11 text
A Monolith Micro-Service Ready
Billing
Payment
Network Queue
vPOS
Slide 12
Slide 12 text
Contract Based Team
Scaling The Org
Slide 13
Slide 13 text
Payment
Messages Events
gRPC
REST/JSON
Open API
Kafka
Sunday Protocols (protobuff)
Slide 14
Slide 14 text
Payment
Messages Events
gRPC
REST/JSON
Open API
Kafka
Data Ingestion
Federated Queries
Slide 15
Slide 15 text
Payment
Messages Events
gRPC
REST/JSON
Open API
Kafka
Data Ingestion
Federated Queries
Observability BI
Datadog Metabase
Slide 16
Slide 16 text
Payment
Messages Events
gRPC
REST/JSON
Open API
Kafka
Data Ingestion
Federated Queries
Observability BI
Datadog Metabase
Internal Service
App (native, web)
Merchant Analytics
& BI
The Team