DDDMVVM Guidance and examples of how to apply Domain Driven Design and Model-View-ViewModel patterns in a modern application