Modeling and Implementing the Domain

Now that we have some idea about the way the domain works in the real world, we can start developing the domain concerns and create some fundamental domain objects that will help us produce a solution that covers all the core requirements.