Pillar lead for EWA + Credit
aka Bodacious
What do these four fictional stories have in common?
They are all examples of people misunderstanding scale!
Explanation:
Wall crawling works at spider scale, not human scale
Explanation:
Gorillas work at gorilla scale, not King Kong scale
Explanation:
Humans work at human scale, not at borrower (5cm) scale
Explanation:
Lifting things with balloons works at toy scale, not at house scale
2x 8 inches
1x 12 inches
5
3
1
2
4
Expectation
Reality
Hard limit
Bajillion TB
Expectation
Reality
Latency
Join size (memory)
Expectation
Reality
Latency
Index size
Expectation
Reality
Latency
Connections
Expectation
Reality
Code objects
Complexity
Blue whale
Mycoplasma Genitalium
10^ -16 grams
10^ 8 grams
👣
🫏
🚙
🚂
⛴️
🛩️
Even when the tech changes
Payments
Chat
Transactions
Subscriptions
# some other domain
class DoThingWithUser
def user_is_nitro?
Subscriptions.current_user_tier_nitro?(user_id: @user.id)
end
endSubscriptions
Payments
Chat
Domain A
Domain B
Ruby core object
Ruby core
object
Ambassador
Param
Object
❌ ActiveRecord::Relation
Domain A
Domain B
Domain A
Domain B
📡
👂
Domain C
👂
Solutions do not scale linearly
We struggle to understand non-linear scale
Cleo is scaling - we need to understand this!
To operate at larger scale, we will modularise
Enforce encapsulation
Enforce stable interfaces
Uniform design pattern
Organise around capabilities
We've established a Proof of Concept with Subscriptions
We've currently modularising transactions
2026
2027
T2
T1
T3
#collab-modular_monolith