In the distributed computing world, we learned to separate the concerns and distribute the tasks across several different micro services. This approach is good for scalability purposes but opens a great dilemma in the context of versioning. In fact the inter-communication needed among micro-services is difficult to maintain every time there is some change in the respective models.
In this talk we will take a new approach that is based on semantical metadata and .NET code-generation techniques that let us free to evolve the models. The result is to automatically the domain specific boilerplate