Architectural patterns
The architectural patterns is a general, reusable solution to a commonly occurring problem in software architecture within a given context such as computer hardware performance limitations, high availability and minimization of a business risk.
Some architectural patterns have been implemented within software frameworks.