DEV Community

Cover image for 5 Common Software Architecture Patterns. When Should You Apply Them?
Alex (The Engineering Bolt) ⚡
Alex (The Engineering Bolt) ⚡

Posted on • Edited on

5

5 Common Software Architecture Patterns. When Should You Apply Them?

Join Me

Follow me on Twitter and Linkedin for more Career, Leadership and Growth advice.

Intro

Software architecture patterns are a set of design principles and practices that help developers create efficient, scalable, and maintainable software systems. Before writing any software we should ask ourselves what are the outcomes we want to achieve, what are some of the constraints and how to mitigate them.

There are several different types of architecture patterns, each with their own unique set of benefits and trade-offs.

  1. Layered Architecture
  2. Event-driven Architecture
  3. Microservices Architecture
  4. Command Query Segregation Architecture
  5. Space-based Architecture

Choosing the right one requires understanding of their pros/cons, limitations and application.

In the following posts I will share details regarding each of these solutions and where to apply them.

Join Me

Follow me on Twitter and Linkedin for more Career, Leadership and Growth advice.

Subscribe to Engineering Bolt ⚡ Newsletter

Let's jump into it!

Heroku

This site is built on Heroku

Join the ranks of developers at Salesforce, Airbase, DEV, and more who deploy their mission critical applications on Heroku. Sign up today and launch your first app!

Get Started

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay