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.