it’s important to remember that design patterns are tools, and not rules.
DESIGN PATTERNS
https://refactoring.guru/design-patterns/go
ARCHITECTURES PATTERNS
Critics:
https://lmatteis.github.io/depending-less-on-structure/
https://blog.pragmaticengineer.com/software-architecture-is-overrated/