Menu
Arquitetura

O que é MACH Architecture?

Um conjunto de princípios de arquitetura de software para sistemas enterprise, baseado em Microservices, API-first, Cloud-native e Headless.

🎓 Resumo para Iniciantes

É como montar um computador gamer top de linha. Em vez de comprar um PC pronto da Dell (monolito), você escolhe a melhor placa de vídeo da Nvidia, o melhor processador da AMD e a melhor placa-mãe da Asus (microservices, API-first), tudo rodando no melhor sistema operacional na nuvem (Cloud-native) e conectado a qualquer monitor que você quiser (Headless).

O Acrônimo

MACH é a formalização dos princípios que sustentam o Composable Commerce:

  • M - Microservices: A aplicação é um conjunto de pequenos serviços independentes (ex: um microserviço para busca, um para carrinho, um para reviews), em vez de um grande bloco de código.
  • A - API-first: Toda a funcionalidade do sistema é exposta através de APIs. A interface de usuário (UI) é apenas um dos consumidores dessas APIs, assim como um app ou um sistema de terceiro.
  • C - Cloud-native: A infraestrutura é totalmente baseada na nuvem (AWS, Azure, GCP), tirando proveito de escalabilidade elástica, containers e computação serverless. Não foi feita para rodar em um servidor no seu porão.
  • H - Headless: O frontend (a “cabeça”) é completamente desacoplado do backend. A lógica de negócio não sabe (e não se importa) como a experiência do cliente é renderizada.

Por que importa?

A arquitetura MACH é a antítese dos sistemas monolíticos legados. Ela foi projetada para oferecer flexibilidade, resiliência e agilidade, permitindo que as empresas troquem componentes individuais do seu ecossistema (ex: trocar o sistema de busca) sem ter que trocar a plataforma inteira.

📚

Biblioteca do Arquiteto

Archibald Tech
Archie (O Bibliotecário)
CURADOR

"Eu li todos eles. A maioria é lixo. Estes aqui são os que sobraram na minha prateleira depois de 30 anos codando."