Architectural patterns

karthik · updated · flag

When people implement a software architecture for a common use case, it gets iterated, restructured, and standardised. And soon when it starts creating an architectural pattern for that particular use case – the production applications vouching for the robustness of the architecture – it’s adapted widely by other projects.

The common patterns we are going to learn this course are as follows.

  • Monolithic or single-tiered
  • Layered or n-tiered
  • Microservices
  • Peer-to-peer
  • Event-driven
  • Microkernel