Software systems are not built with models any more. Instead, services do little pieces of the whole making it very difficult to have a complete understanding of what is going on.
Monoliths don't have this issue so much (but anything is possible I guess).
Perhaps microservices built with monolithic models would be much easier to work with. You can still use your hexagonal architectures around a core shared model.
Thoughts?
@mauve
Yes.
This comes from struggling with micro-service architectures I’ve worked with, which might have previously been a single app, but split up for scaling etc.
What would have been a single, coherent model, becomes multiple fragmented models.
It feels like the concerns for scaling should be orthogonal to a coherent model of the domain. But that isn’t how micro-services tend to be designed.
I’m hopeful ideas from unison will enable a coherent but distributed model.