Our goals What do we want to achieve with a proper project architecture? Separation of Concerns Each part (component) of a software has an own and preferably single responsibility. Benefits: that component can be more easily re-used for that single responsibility and that part can be developed...