Database models and the data layer (repositories and unit of work) implemented.