List of software architecture styles and patterns
In software engineering, an architecture pattern is a reusable, proven solution to a recurring problem at the system level, addressing concerns related to the overall structure, component interactions, and quality attributes of the system. Software architecture patterns operate at a higher level of abstraction than software design patterns, solving broader system-level challenges.
Source: Wikipedia — List of software architecture styles and patterns (CC BY-SA 4.0)