Skip to content

Instantly share code, notes, and snippets.

@dhana-git
Last active April 17, 2023 22:56
Show Gist options
  • Save dhana-git/f55488bf5679387ec2957f3e94a41237 to your computer and use it in GitHub Desktop.
Save dhana-git/f55488bf5679387ec2957f3e94a41237 to your computer and use it in GitHub Desktop.
MACH Architecture

MACH (Microservices API-First Cloud-Native Headless) Technology Stack

Introduction

  • MACH is an industry stack describing modern best-in-class technologies and services.
  • MACH Architecture is a set of principles and patterns that define the different building blocks of new, pluggable, replaceable, scalable, independently-deployed and continuously-improved components for creating back-end services and modern user experiences.
  • More focused on composable solutiions.
  • History: https://machalliance.org/insights/a-little-history-of-technology-leading-to-mach

1. Microservices Based

  • Individual pieces of business capabilities (bounded contexts/domains) that are loosly coupled, single responsible, self contained, scalable, resilient, independently developed, deployed, and managed.

2. API-First

  • All business capability is exposed through an API, a well-defined set of contracts that allows two or more systems to interact.

3. Cloud-Native

  • The concept of building and running services to take advantage of the distributed cloud computing.
  • Cloud native services are designed and built to exploit the scalability, elasticity, agility, reliability, resiliency, and flexibility the cloud provides.

4. Headless

  • Front-end presentation is decoupled from back-end logic and channel, programming language, and is framework agnostic.
  • Enhances omnichannel/unifiedchannel experiences.

image Credit: https://commercetools.com/blog/digital-transformation-will-inevitably-lead-to-mach-architecture

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment