This is a sample project aimed to show how to apply DDD principles. The domain is rather simple: the software models the behavior of a snack machine and an ATM leaving behind such technical details as processing credit card data and focusing on the core domain logic.
Although DDD is the main focus of the project, there were also applied TDD practices, MVVM pattern, and functional design principles. In terms of technologies, the project relies on C#, WPF, NHibernate and SQL Server.
In order to run the application, you need to create a database and change the connection string in the composition root