Appearance
This is where the core domain logic can live. This should be stateless and easy to test. This layer shouldnty be handling any complex queries or db manipulation.