Layered architecture pattern in software engineering

  • Post published:August 22, 2020

The layered software architecture pattern is the most commonly used architecture pattern in software engineering. This architectural pattern is also known as the n-tier architecture style or the multi-layered architecture…

Architecture Decision Record (ADR)

  • Post published:July 11, 2020

Defining and documenting a software architecture at the start of an Agile software project can be a challenging task, since not all decisions can be made when the project commences.…

Command-Query Separation (CQS)

  • Post published:May 23, 2020

Command-Query Separation (CQS) is a principle or guideline, used in a software architecture, that states that every method should either be a command that performs an action, or a query…

The Monolithic Architecture

  • Post published:May 2, 2020

The monolithic architecture is the most commonly used software architecture pattern in enterprise software development. The term monolithic means formed of a single large block. A monolithic architecture also describes…

The Onion Architecture

  • Post published:May 2, 2020

In the late 2000s Jeffrey Palermo, presented an architectural pattern called the Onion Architecture. The main purpose of this architectural pattern was to control coupling in a software system, to…