API-first und MACH
Kurz gesagt
MACH ist ein Kürzel aus der Unternehmens-IT und steht für vier Eigenschaften von Shop- und Unternehmenssoftware: Microservices, API-first, Cloud-native SaaS und Headless. Verwendet und definiert wird der Begriff von der MACH Alliance, einem Branchenverband von Softwareanbietern und Systemintegratoren. Die vier Buchstaben beschreiben den technischen Aufbau, nicht Preise, Vertragsbedingungen oder die Leistung eines Shops.
Das Wichtigste
- Das Kürzel steht für vier Eigenschaften: Microservices, API-first, Cloud-native SaaS und Headless.
- Die MACH Alliance, ein Branchenverband aus Softwareanbietern und Systemintegratoren, verwendet und definiert das Kürzel.
- Microservices teilen die Anwendung in Dienste, die einzeln entwickelt und ersetzt werden.
- API-first legt die Schnittstellen vor der Anwendung fest; Headless trennt Darstellung und Anwendung.
- Cloud-native SaaS betreibt die Software als Dienst in einer Cloud, deren Kapazität der Nachfrage folgt.
Definition
MACH ist ein Sammelbegriff für vier Eigenschaften, die eine Shop- oder Unternehmensanwendung einzeln erfüllen kann: Microservices, API-first, Cloud-native SaaS und Headless. Verwendet und definiert wird er von der MACH Alliance, einem Branchenverband von Softwareanbietern und Systemintegratoren.
Die vier Prinzipien
Die vier Buchstaben stehen für vier getrennte Anforderungen an den Aufbau einer Anwendung. Ein System kann eine davon erfüllen und die anderen nicht.
| Buchstabe | Prinzip | Was das Prinzip beschreibt |
|---|---|---|
| M | Microservices | Die Anwendung besteht aus kleinen Diensten mit je einer Aufgabe, die unabhängig voneinander entwickelt und ausgetauscht werden. |
| A | API-first | Alle Teile sprechen über Schnittstellen (APIs) miteinander; die Schnittstelle wird festgelegt, bevor die Anwendung dazu entsteht. |
| C | Cloud-native SaaS | Die Software wird vom Anbieter als Dienst auf einer Cloud-Infrastruktur betrieben, der Kunde verwaltet die Infrastruktur nicht selbst, und die bereitgestellte Kapazität folgt der Nachfrage. |
| H | Headless | Die Benutzeroberfläche ist von der Anwendung im Hintergrund getrennt und liest Inhalte und Funktionen über Schnittstellen. |
Zwei Punkte sind enger, als die Buchstaben vermuten lassen: Die NIST-Definition der Cloud nennt fünf Wesensmerkmale, darunter bedarfsgesteuerte Selbstbedienung, gebündelte Ressourcen und schnelle Elastizität. Und API-first verlangt eine Schnittstellenbeschreibung vor der Anwendung; für HTTP-APIs gibt es dafür die OpenAPI Specification.
Ein Beispiel aus dem Shopbetrieb
Beispielannahme: ein Shop mit rund 2.000 Artikeln bedient einen eigenen Webshop und eine App. Im MACH-Aufbau liefert die Produktverwaltung die Artikeldaten über eine dokumentierte Schnittstelle, Suche und Warenkorb laufen als eigene Dienste, und beide Oberflächen lesen diese Daten. Wird die App abgelöst, bleibt der Hintergrund unverändert; braucht die Suche mehr Kapazität, lässt sich nur dieser Dienst vergrößern.
Woher die Bezeichnung kommt
Der Beitrag der MACH Alliance vom 2. Juli 2020 beschreibt MACH als Kürzel für Microservices, API-first, Cloud-native und Headless und schreibt die Prägung einer Gruppe unabhängiger Technologieunternehmen zu, von denen einige zu den Gründungsmitgliedern der Allianz zählen. In ihren Zertifizierungskriterien von 2023 nennt die Allianz zertifizierte Anbieter microservicebasiert, API-first, Cloud-native SaaS und headless.
Auf den Prinzipienseiten des Verbands stehen heute drei Überschriften: Open, Composable und Connected (Stand: 14. Oktober 2026); die vier Buchstaben ordnet der Verband dort als Umsetzung ein. Ob eine Zertifizierung in Ihrem Vorhaben zählt, entscheidet Ihre Ausschreibung.
Nicht zu verwechseln mit
- Headless Commerce beschreibt nur den vierten Buchstaben, die Trennung von Darstellung und Anwendung; zu Diensten, Schnittstellen und Betriebsform sagt der Begriff nichts. Siehe Headless Commerce.
- Composable Commerce: der Aufbau aus austauschbaren Bausteinen; MACH benennt vier Eigenschaften, die ein solcher Baustein mitbringt. Siehe Composable Commerce.
- SaaS: die Lieferform der Software als Mietdienst aus der Cloud; der Begriff allein lässt offen, ob die Anwendung in Dienste geteilt und über Schnittstellen angebunden ist. Siehe SaaS.