Software Architecture

Software Architecture .

TOC

Patterns

There are many recognized architectural patterns and styles, among them:

  • Blackboard
  • Client-server (2-tier, 3-tier, n-tier, cloud computing exhibit this style)
  • Component-based
  • Data-centric
  • Event-driven (or implicit invocation)
  • Layered (or multilayered architecture)
  • Microservices architecture
  • Monolithic application
  • Model-view-controller (MVC)
  • Peer-to-peer (P2P)
  • Pipes and filters
  • Plug-ins
  • Reactive architecture
  • Representational state transfer (REST)
  • Rule-based
  • Service-oriented
  • Shared nothing architecture
  • Space-based architecture

Resources