background preloader

Programming

Facebook Twitter

CQRS with Akka actors and functional domain models. Fighting with impedance mismatch has been quite a losing battle so far in the development of software systems.

CQRS with Akka actors and functional domain models

We fight mismatch to handle stateful interactions with a stateless protocol. We fight mismatch of paradigms between the user interface layers, domain layers and data layers. Nothing concrete has emerged till date, though there has been quite a number of efforts to keep the organization of persistent data as close as possible to the way the domain layer uses them. Command Query separation is nothing new. It's yet another attempt to manage impedance mismatch between how your application uses data and how the underlying store manages data so that transactional updates can be served with equal agility as read-only queries.

The Scala Programming Language. Lift. The Best Solution.