Table of contents

Aims and Objectives

Objective Solution Notes
Achieve a standard way of structuring application solutions Define a set of principles and standards to ensure new applications have a standard structure Take inspiration from current applications that have a proven structure (such as Onion Architecture - Jeffery Palermo)
Ensure consistency across solutions Provide a consistent Apprenticeship Service structure to applications that will feel familiar to all developers on the Apprenticeship Service  
Allow us to build performant, scalable and secure applications and services Use industry best practices and engineering patterns that are proven to create fast, scalable and secure applications and services