Architectural patterns

In playing games, management, and warfare we can distinguish three levels of analysis: operational, tactical, and strategic. In software development these correspond with structured programming, design patterns, and ... architectural patterns.

Some design choices affect the overall structure and maintainability of the system. To choose the right ones, you first need to know they exist and that there's a decision to be made. This website presents patterns that may affect the complete architecture of your application. Use them at the start of a project for inspiration or as a checklist of things to improve.

If you have any ideas to improve it, don't hesitate to create an issue or make a pull request.

I will leave you with this thought

Beauty is more important in computing than anywhere else in technology because software is so complicated. Beauty is the ultimate defense against complexity.

—David Gelernter (in Machine Beauty: Elegance and the Heart of Technology) Found here.

Patrick van Bergen
Nijmegen, November 2023