#ScalableModeling
roikonen.github.io/scalablemode...
#CQRS #EventSourcing #DDD #EventStorming
roikonen.github.io/scalablemode...
roikonen.github.io/scalablemode...
roikonen.github.io/scalablemode...
#dddesign #eventstorming
roikonen.github.io/scalablemode...
#dddesign #eventstorming
History isn’t just a record — it’s how we learn and adapt. The same applies to #EventSourcing: instead of just storing the final state, we capture every change — like a time machine for data, future-proofing systems.
History isn’t just a record — it’s how we learn and adapt. The same applies to #EventSourcing: instead of just storing the final state, we capture every change — like a time machine for data, future-proofing systems.
#EventSourcing, on the other hand, records every meaningful change, like a case file, preparing you for unknown future needs.
#EventSourcing, on the other hand, records every meaningful change, like a case file, preparing you for unknown future needs.
🟩 Command Models
🟪 Command & Event Handlers
🟪 Gatekeepers
Stateless functions for clear, structured business logic.
roikonen.github.io/scalablemode...
🟩 Command Models
🟪 Command & Event Handlers
🟪 Gatekeepers
Stateless functions for clear, structured business logic.
roikonen.github.io/scalablemode...
#DDDesign #EventCentric #EventDriven #EDA #EventSourcing #ScalableModeling
#DDDesign #EventCentric #EventDriven #EDA #EventSourcing #ScalableModeling
Spatial thinking with #microservices breaks when considering:
⏱️ 𝗧𝗶𝗺𝗲: Services evolve as they react.
🌊 𝗧𝘂𝗿𝗯𝘂𝗹𝗲𝗻𝗰𝗲: Networks lose messages.
𝗦𝗲𝗿𝘃𝗶𝗰𝗲𝘀 𝗮𝗰𝘁 𝗶𝗻 𝘁𝗶𝗺𝗲, evolving as they work.
𝗠𝗲𝘀𝘀𝗮𝗴𝗲𝘀 𝗮𝗰𝘁 𝗶𝗻 𝘀𝗽𝗮𝗰𝗲, moving between services.
Focus on message flow over service placement.
#ScalableModeling
Spatial thinking with #microservices breaks when considering:
⏱️ 𝗧𝗶𝗺𝗲: Services evolve as they react.
🌊 𝗧𝘂𝗿𝗯𝘂𝗹𝗲𝗻𝗰𝗲: Networks lose messages.
𝗦𝗲𝗿𝘃𝗶𝗰𝗲𝘀 𝗮𝗰𝘁 𝗶𝗻 𝘁𝗶𝗺𝗲, evolving as they work.
𝗠𝗲𝘀𝘀𝗮𝗴𝗲𝘀 𝗮𝗰𝘁 𝗶𝗻 𝘀𝗽𝗮𝗰𝗲, moving between services.
Focus on message flow over service placement.
#ScalableModeling
— 𝘈𝘭𝘣𝘦𝘳𝘵𝘰 𝘉𝘳𝘢𝘯𝘥𝘰𝘭𝘪𝘯𝘪
Understanding the domain is crucial for an accurate model. Event-centrism aids domain discovery, and event immutability is key to #ScalableModeling.
#DDD #EventStorming @avanscoperta.bsky.social
— 𝘈𝘭𝘣𝘦𝘳𝘵𝘰 𝘉𝘳𝘢𝘯𝘥𝘰𝘭𝘪𝘯𝘪
Understanding the domain is crucial for an accurate model. Event-centrism aids domain discovery, and event immutability is key to #ScalableModeling.
#DDD #EventStorming @avanscoperta.bsky.social
In #DistributedSystems, data often appears at different points in time due to inevitable consistency delays. To manage this ‘time travel’ effect and maintain system integrity, versioning and clear cause-effect flows are essential. #ScalableModeling
In #DistributedSystems, data often appears at different points in time due to inevitable consistency delays. To manage this ‘time travel’ effect and maintain system integrity, versioning and clear cause-effect flows are essential. #ScalableModeling
1️⃣ 𝗗𝗲𝗰𝗼𝗺𝗽𝗼𝘀𝗶𝘁𝗶𝗼𝗻: Scale by splitting different things.
2️⃣ 𝗗𝘂𝗽𝗹𝗶𝗰𝗮𝘁𝗶𝗼𝗻: Scale by cloning data or instances.
3️⃣ 𝗣𝗮𝗿𝘁𝗶𝘁𝗶𝗼𝗻𝗶𝗻𝗴: Scale by splitting similar things into many partitions.
#ScalableModeling helps you to reach all of the three dimensions.
1️⃣ 𝗗𝗲𝗰𝗼𝗺𝗽𝗼𝘀𝗶𝘁𝗶𝗼𝗻: Scale by splitting different things.
2️⃣ 𝗗𝘂𝗽𝗹𝗶𝗰𝗮𝘁𝗶𝗼𝗻: Scale by cloning data or instances.
3️⃣ 𝗣𝗮𝗿𝘁𝗶𝘁𝗶𝗼𝗻𝗶𝗻𝗴: Scale by splitting similar things into many partitions.
#ScalableModeling helps you to reach all of the three dimensions.
💬 𝗖𝗼𝗺𝗺𝗮𝗻𝗱: Initiates actions
🟩 𝗖𝗼𝗺𝗺𝗮𝗻𝗱 𝗠𝗼𝗱𝗲𝗹: Validates commands
🟧 𝗣𝗿𝗶𝘃𝗮𝘁𝗲 𝗘𝘃𝗲𝗻𝘁: Captures internal changes
🟩 𝗤𝘂𝗲𝗿𝘆 𝗠𝗼𝗱𝗲𝗹: Optimizes data retrieval
👀 𝗤𝘂𝗲𝗿𝘆: Requests information
🟪 𝗣𝗼𝗹𝗶𝗰𝘆: Defines business rules
🟥 𝗣𝘂𝗯𝗹𝗶𝗰 𝗘𝘃𝗲𝗻𝘁: Communicates changes externally
💬 𝗖𝗼𝗺𝗺𝗮𝗻𝗱: Initiates actions
🟩 𝗖𝗼𝗺𝗺𝗮𝗻𝗱 𝗠𝗼𝗱𝗲𝗹: Validates commands
🟧 𝗣𝗿𝗶𝘃𝗮𝘁𝗲 𝗘𝘃𝗲𝗻𝘁: Captures internal changes
🟩 𝗤𝘂𝗲𝗿𝘆 𝗠𝗼𝗱𝗲𝗹: Optimizes data retrieval
👀 𝗤𝘂𝗲𝗿𝘆: Requests information
🟪 𝗣𝗼𝗹𝗶𝗰𝘆: Defines business rules
🟥 𝗣𝘂𝗯𝗹𝗶𝗰 𝗘𝘃𝗲𝗻𝘁: Communicates changes externally
𝗪𝗛𝗬: Understand the purpose
𝗪𝗛𝗔𝗧: Design the conceptual model
𝗛𝗢𝗪: Implement the solution
#ScalableModeling bridges WHY to HOW, with 𝗳𝗼𝗰𝘂𝘀 𝗼𝗻 𝗪𝗛𝗔𝗧.
𝗪𝗛𝗬: Understand the purpose
𝗪𝗛𝗔𝗧: Design the conceptual model
𝗛𝗢𝗪: Implement the solution
#ScalableModeling bridges WHY to HOW, with 𝗳𝗼𝗰𝘂𝘀 𝗼𝗻 𝗪𝗛𝗔𝗧.
We often focus more on 𝗛𝗢𝗪 (to implement) than 𝗪𝗛𝗬 and 𝗪𝗛𝗔𝗧. For long-term velocity and quality, we need to shift focus left. #ScalableModeling bridges WHY to HOW, with 𝗲𝗺𝗽𝗵𝗮𝘀𝗶𝘀 𝗼𝗻 𝗪𝗛𝗔𝗧.
We often focus more on 𝗛𝗢𝗪 (to implement) than 𝗪𝗛𝗬 and 𝗪𝗛𝗔𝗧. For long-term velocity and quality, we need to shift focus left. #ScalableModeling bridges WHY to HOW, with 𝗲𝗺𝗽𝗵𝗮𝘀𝗶𝘀 𝗼𝗻 𝗪𝗛𝗔𝗧.
roikonen.github.io/scalablemode...
#CQRS #EventSourcing #DDD #EventStorming
roikonen.github.io/scalablemode...
#CQRS #EventSourcing #DDD #EventStorming