As data is getting bigger, it is important to make it better. With the advent of elastic resources in the cloud, our systems are capable of accumulating more and more data at very cheap costs, empowering our systems to generate a lot of value from it. The journey of persisting our data has come a… Read More KAPPA your Domain Model into the Data-Mesh Architecture
Event sourcing gives us a few benefits such as in-built audit logs, replay/rebuilds, multiple projections (read models), and non-blocking writes. There is always the other side of every benefit we enjoy in the architecture language – we call these trade-offs. One such trade-off to consider is eventual consistency vs strong consistency and in this post,… Read More Event Sourcing and Consistency
Apply learnings of Pet Helland’s paper “Data on the Outside versus Data on the Inside” on Event Driven Systems… Read More Events on the Outside vs Events on the Inside
In real-world monoliths, code of a single bounded context is spread across many dimensions. Extracting that code may require significant refactorings. It is rare to get an opportunity to refactor as a project of its own (in fact I do not believe that it is the best approach). So we try to do refactoring as… Read More Extracting microservice from a complex Monolith.