Blog example using Domain Driven Design