![Cesar Enrique Ramirez: Domain modeling for event sourced data [Scala Days 2025]](https://i.ytimg.com/vi/lO_CoL90-cw/hqdefault.jpg)
"Separating read and write models can unlock flexibility, scalability, and adaptability, along with ease of schema evolution and flexibility of access patterns."
"Modeling read and write concerns separately enhances clarity and maintainability, which is crucial for long-lived event systems."
"Scala's type system and functional capabilities allow for the creation of expressive and resilient models over non-SQL event stores."
"This approach can reduce coupling, improve correctness, and enable agile evolution of both domain and infrastructure."
Separating read and write models in complex systems enhances flexibility, scalability, and adaptability. This approach simplifies schema evolution and allows for varied access patterns. The talk focuses on modeling the read side of event-sourced systems using Scala, emphasizing its type system and functional capabilities. Key topics include maintaining clarity and maintainability through separate concerns, strategies for schema evolution, performance considerations, and the suitability of Scala for creating domain-specific languages for safe data access. Real-world problems are discussed, showcasing reduced coupling and improved correctness.
Read at YouTube
Unable to calculate read time
Collection
[
|
...
]