Skip to content

04: Architectural styles

The groups have a few minutes to present the architectural characteristics they have identified in the case study they received. The emphasis is not on the actual characteristics (although these are also important), but rather on the reasoning behind their choices.

Let's start with some general concepts:

  • Partitioning.
    • Technical.
    • Domain.
  • Distribution.
    • Monolithic.
    • Distributed.

Then we will review some common architectural styles (based on Richards, Ford: Fundamentals of Software Architecture):

  • Layered
  • Modular Monolith
  • Pipeline
  • Microkernel
  • Service-Based
  • Event-Driven
  • Space-Based
  • Service-Oriented
  • Microservices