About architectural patterns

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

This site intends to help you in the process of designing an application. It's just an overview of many of the techniques and principles that are in use in software architecture. It may make you say "Ah yes, I should think about that as well".

If you have any ideas to improve this website, 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