Pattern types

Architectural Patterns

Architectural patterns are foundational styles used in software system design. They describe fundamental structures of interaction and organization of system components, providing a reusable high-level solution to commonly occurring problems.

37 entries
  1. 012 Anti-Corruption Layer
  2. 013 API Composition
  3. 014 API Gateway
  4. 017 Backend for Frontend
  5. 034 Clean Architecture
  6. 035 Client-Server
  7. 036 Cluster-based Architecture
  8. 039 Component-based UI
  9. 042 Config Server
  10. 046 Convention over Configuration
  11. 048 CQRS
  12. 051 Database per Service
  13. 054 Defense in Depth
  14. 066 Event-Driven Architecture
  15. 069 Externalized Configuration
  16. 078 Flux
  17. 087 Health Check Endpoint
  18. 088 Hexagonal Architecture
  19. 092 Immutable Infrastructure
  20. 099 Layered Architecture
  21. 118 Microkernel
  22. 119 Microservices
  23. 122 Monolith
  24. 124 MVC
  25. 125 MVP
  26. 126 MVVM
  27. 127 N-Tier
  28. 131 Onion Architecture
  29. 132 Open Host Service
  30. 161 Redux
  31. 176 Self-Contained Systems
  32. 180 Service-Oriented Architecture (SOA)
  33. 183 Shared Database
  34. 185 Shared-Nothing
  35. 186 Sidecar
  36. 190 Space-Based Architecture
  37. 208 Twelve-Factor App