{"id":593,"date":"2025-04-30T10:50:00","date_gmt":"2025-04-30T08:50:00","guid":{"rendered":"https:\/\/itsonix.laolaweb.com\/?p=593"},"modified":"2026-05-13T10:54:49","modified_gmt":"2026-05-13T08:54:49","slug":"saga-pattern","status":"publish","type":"post","link":"https:\/\/itsonix.eu\/de\/blog\/saga-pattern\/","title":{"rendered":"Saga Pattern"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">In der modernen Softwareentwicklung \u2013 insbesondere bei verteilten Systemen und Microservices-Architekturen \u2013 sto\u00dfen klassische Transaktionsmodelle wie ACID schnell an ihre Grenzen. Wie lassen sich lang andauernde, \u00fcber mehrere Services verteilte Gesch\u00e4ftsprozesse dennoch konsistent gestalten, ohne Systemverf\u00fcgbarkeit oder Fehlertoleranz zu gef\u00e4hrden?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mit genau dieser Fragestellung hat sich unser interner Arbeitskreis \u201ePlattform\u201c befasst \u2013 und dabei das Saga-Pattern n\u00e4her untersucht. Dieses Entwurfsmuster wurde bereits 1987 von Hector Garcia-Molina und Kenneth Salem beschrieben und bietet eine pragmatische L\u00f6sung f\u00fcr genau diese Herausforderung. Es erlaubt die Modellierung langer Transaktionen durch eine Abfolge kleiner, atomarer Transaktionen, die sich bei Fehlern \u00fcber definierte Kompensationsaktionen r\u00fcckg\u00e4ngig machen lassen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dieser Beitrag gibt einen praxisorientierten \u00dcberblick \u00fcber das Saga-Pattern, stellt typische Anwendungsf\u00e4lle vor und beleuchtet verschiedene Implementierungsstrategien in heutigen Systemen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Hintergrund und Motivation<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Verteilte Datenhaltung<\/strong> In Microservices-Architekturen verwaltet jeder Service seine eigene Datenbank. Eine zentrale Transaktionskontrolle \u00fcber mehrere Services hinweg ist dadurch kaum umsetzbar. Das erschwert es, eine konsistente Gesamtsicht \u00fcber alle beteiligten Systeme zu gew\u00e4hrleisten.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Lang andauernde Gesch\u00e4ftsprozesse<\/strong> Viele Gesch\u00e4ftsprozesse bestehen aus mehreren Einzelschritten, die sich \u00fcber l\u00e4ngere Zeitr\u00e4ume \u2013 von Minuten bis zu mehreren Stunden \u2013 erstrecken. Klassische Transaktionsmodelle sind f\u00fcr solche Abl\u00e4ufe ungeeignet, da sie \u00fcber l\u00e4ngere Zeit Systemressourcen blockieren und anf\u00e4llig f\u00fcr Fehler sind.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Fehlertoleranz ohne globale Sperren<\/strong> Globale Transaktionen \u00fcber mehrere Services hinweg erfordern Sperrmechanismen, die die Systemverf\u00fcgbarkeit einschr\u00e4nken. Kommt es zu einem Teilausfall, ist oft unklar, wie mit inkonsistenten Zwischenzust\u00e4nden umgegangen werden soll.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Asynchrone Kommunikation<\/strong> In modernen Systemarchitekturen erfolgt die Kommunikation zwischen Services h\u00e4ufig asynchron \u2013 etwa \u00fcber Events oder Nachrichten. Das erschwert eine zentrale Ablaufsteuerung und erh\u00f6ht die Komplexit\u00e4t bei der Fehlerbehandlung.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Das Saga Pattern im \u00dcberblick<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Das Saga Pattern wurde urspr\u00fcnglich 1987 von Hector Garcia-Molina und Kenneth Salem als Transaktionsmodell f\u00fcr lang andauernde Prozesse innerhalb monolithischer Systeme beschrieben. Ziel war es, sogenannte Long-Lived Transactions (LLTs) in mehrere kleinere, voneinander unabh\u00e4ngige Transaktionen zu unterteilen. So sollte die Ressourcennutzung in klassischen Datenbanksystemen optimiert und das Risiko langanhaltender Sperren reduziert werden. Anstelle einer zentralen, lang laufenden Transaktion sollten die Einzelschritte jeweils atomar ausgef\u00fchrt und bei Fehlern durch sogenannte Kompensationsaktionen r\u00fcckg\u00e4ngig gemacht werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Heute erf\u00e4hrt das Saga Pattern eine neue Relevanz \u2013 insbesondere im Kontext verteilter Systeme und Microservices-Architekturen. Die Grundidee bleibt dabei unver\u00e4ndert: Eine LLT wird in mehrere lokale Transaktionen unterteilt, die isoliert und atomar ausgef\u00fchrt werden. Im Gegensatz zu klassischen Zwei-Phasen-Commit-Verfahren (2PC) erfolgt die Ausf\u00fchrung sequenziell. Kommt es zu einem Fehler, werden die bereits ausgef\u00fchrten Transaktionen durch definierte Kompensationsaktionen zur\u00fcckgesetzt. So kann die Konsistenz des Gesamtsystems auch ohne globale Sperren gewahrt bleiben.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eine verteilte Saga besteht typischerweise aus vier zentralen Bausteinen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Transaktionsschritte<\/strong><br>Einzelne Aktionen, die lokal innerhalb eines Services ausgef\u00fchrt werden und keine globale Sperrung erfordern.<\/li>\n\n\n\n<li><strong>Kompensationsaktionen<\/strong><br>Umkehrbare Aktionen, mit denen fehlerhafte oder inkonsistente Zust\u00e4nde r\u00fcckg\u00e4ngig gemacht werden k\u00f6nnen.<\/li>\n\n\n\n<li><strong>Koordination<\/strong><br>Entweder zentral durch einen Koordinator-Service (Orchestration) oder dezentral durch Kommunikation zwischen den beteiligten Services (Choreography).<\/li>\n\n\n\n<li><strong>Statusverfolgung<\/strong><br>Der aktuelle Zustand einer Saga wird in der Regel persistiert \u2013 etwa in einer Prozesstabelle \u2013 um Fehler nachvollziehbar zu behandeln und die Ausf\u00fchrung der Teilschritte transparent zu gestalten.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Durch diese Struktur lassen sich sowohl lang andauernde Abl\u00e4ufe in monolithischen Anwendungen als auch komplexe Prozesse in verteilten Architekturen konsistent, fehlertolerant und skalierbar abbilden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Beispiel: Flugbuchung mit Hotel und Mietwagen<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. Transaktionsschritt 1: Flugbuchung<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Aktion:<\/strong> Der Flugbuchungs-Service bucht einen Flug f\u00fcr die reisende Person und reserviert einen Sitz.<\/li>\n\n\n\n<li><strong>Erfolg:<\/strong> Der Flug wird erfolgreich gebucht und best\u00e4tigt.<\/li>\n\n\n\n<li><strong>Kompensation:<\/strong> Falls die folgenden Schritte fehlschlagen, wird die Flugbuchung storniert.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2. Transaktionsschritt 2: Hotelbuchung<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Aktion:<\/strong> Der Hotelbuchungs-Service reserviert ein Zimmer f\u00fcr die reisende Person.<\/li>\n\n\n\n<li><strong>Erfolg:<\/strong> Das Zimmer wird erfolgreich reserviert und best\u00e4tigt.<\/li>\n\n\n\n<li><strong>Kompensation:<\/strong> Falls die n\u00e4chsten Schritte fehlschlagen, wird die Hotelbuchung storniert.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>3. Transaktionsschritt 3: Mietwagenbuchung<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Aktion:<\/strong> Der Mietwagen-Service reserviert ein Fahrzeug f\u00fcr die reisende Person.<\/li>\n\n\n\n<li><strong>Erfolg:<\/strong> Das Fahrzeug wird erfolgreich reserviert.<\/li>\n\n\n\n<li><strong>Kompensation:<\/strong> Falls der Mietwagen nicht verf\u00fcgbar ist oder ein Fehler auftritt, wird die Mietwagenbuchung r\u00fcckg\u00e4ngig gemacht.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ablauf:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Erfolgsdurchlauf:<br><img fetchpriority=\"high\" decoding=\"async\" width=\"2250\" height=\"978\" class=\"wp-image-600\" style=\"width: 2250px;\" src=\"https:\/\/test.itsonix.eu\/wp-content\/uploads\/2026\/05\/Saga_01_deutsch.jpg\" alt=\"\" srcset=\"https:\/\/itsonix.eu\/wp-content\/uploads\/2026\/05\/Saga_01_deutsch.jpg 1840w, https:\/\/itsonix.eu\/wp-content\/uploads\/2026\/05\/Saga_01_deutsch-300x130.jpg 300w, https:\/\/itsonix.eu\/wp-content\/uploads\/2026\/05\/Saga_01_deutsch-1024x445.jpg 1024w, https:\/\/itsonix.eu\/wp-content\/uploads\/2026\/05\/Saga_01_deutsch-768x334.jpg 768w, https:\/\/itsonix.eu\/wp-content\/uploads\/2026\/05\/Saga_01_deutsch-1536x668.jpg 1536w\" sizes=\"(max-width: 2250px) 100vw, 2250px\" \/><br>Fehlerdurchlauf: <img decoding=\"async\" class=\"wp-image-597\" style=\"width: 2250px;\" src=\"https:\/\/test.itsonix.eu\/wp-content\/uploads\/2026\/05\/Saga_02_deutsch.jpg\" alt=\"\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Vor- und Nachteile des Saga-Patterns<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Das Saga-Pattern bringt eine Reihe technischer Vorteile mit sich \u2013 insbesondere im Kontext verteilter Systeme. Gleichzeitig stellt es jedoch auch spezifische Anforderungen an die Systemarchitektur, das Fehlerhandling und die Fachlogik.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Vorteile:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Verzicht auf globale Sperren<\/strong><br>Durch die Aufteilung in lokale Transaktionen entf\u00e4llt die Notwendigkeit globaler Sperrmechanismen \u00fcber Systemgrenzen hinweg.<\/li>\n\n\n\n<li><strong>Transaktionskontrolle ohne verteiltes Commit-Protokoll<\/strong><br>Sagas umgehen die Komplexit\u00e4t und die Liveness-Probleme klassischer Zwei-Phasen-Commit-Protokolle (2PC). Das erh\u00f6ht die Verf\u00fcgbarkeit der Systeme.<\/li>\n\n\n\n<li><strong>Fehlerbehandlung \u00fcber definierte Kompensationspfade<\/strong><br>Fehler in Teilschritten werden nicht durch ein vollst\u00e4ndiges Rollback behandelt, sondern \u00fcber explizit modellierte Kompensationsaktionen.<\/li>\n\n\n\n<li><strong>Steuerbare Zustandsverwaltung<\/strong><br>Der Fortschritt der Saga kann \u00fcber eine persistente Prozesstabelle verfolgt und im Fehlerfall gezielt fortgesetzt oder reaktiviert werden.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Nachteile:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Komplexit\u00e4t der Kompensationslogik<\/strong><br>Kompensationen m\u00fcssen individuell pro Gesch\u00e4ftsfall entworfen werden. Sie sind nicht automatisch aus den Vorw\u00e4rtsoperationen ableitbar und erfordern tiefes fachliches Verst\u00e4ndnis.<\/li>\n\n\n\n<li><strong>Schwierige Kontrolle bei Nebenl\u00e4ufigkeit<\/strong><br>Parallele oder konkurrierende Sagas k\u00f6nnen Race Conditions und Interferenzen verursachen, die sich nicht automatisiert aufl\u00f6sen lassen.<\/li>\n\n\n\n<li><strong>Eventual Consistency statt sofortiger Konsistenz<\/strong><br>Zwischenzust\u00e4nde k\u00f6nnen systemweit inkonsistent sein, bis alle Schritte abgeschlossen oder kompensiert wurden. Das ist nicht f\u00fcr alle Anwendungsszenarien akzeptabel.<\/li>\n\n\n\n<li><strong>Fehlende transitive Isolation<\/strong><br>Es gibt keine \u00fcbergreifende Transaktionsisolation \u2013 andere Prozesse k\u00f6nnen auf inkonsistente Daten zugreifen, bevor die Saga abgeschlossen ist.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Wann sich der Einsatz des Saga Patterns lohnt \u2013 und wann nicht<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Das Saga Pattern bietet eine robuste Alternative zu klassischen Transaktionsmodellen in verteilten Systemarchitekturen. Durch den Verzicht auf globale Sperren und zentrale Commit-Protokolle verbessert es die Skalierbarkeit und Verf\u00fcgbarkeit \u2013 besonders in Microservices-basierten Anwendungen. Gleichzeitig erm\u00f6glicht es eine kontrollierte Fehlerbehandlung \u00fcber klar definierte Kompensationspfade und erlaubt die Steuerung lang andauernder Gesch\u00e4ftsprozesse mit vielen Teilschritten.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Geeignete Anwendungsf\u00e4lle<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das Pattern ist vor allem dann sinnvoll, wenn:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Prozesse aus mehreren, logisch voneinander entkoppelten Schritten bestehen<\/li>\n\n\n\n<li>keine sofortige Konsistenz erforderlich ist (Stichwort: Eventual Consistency)<\/li>\n\n\n\n<li>eine hohe Systemverf\u00fcgbarkeit wichtiger ist als vollst\u00e4ndige Isolation<\/li>\n\n\n\n<li>eine zentrale Koordination nicht praktikabel oder nicht gew\u00fcnscht ist (z.\u202fB. in Event-getriebenen Architekturen)<\/li>\n\n\n\n<li>oder wenn Kompensationsaktionen in der Gesch\u00e4ftslogik ohnehin bereits vorgesehen sind (z.\u202fB. bei Stornierungen, R\u00fcckbuchungen, Reversals).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Typische Einsatzbereiche sind etwa Buchungs- und Zahlungsprozesse, Bestellabwicklungen in E-Commerce-Systemen oder auch User-Onboarding-Prozesse, die mehrere Teilsysteme involvieren. Sagas erm\u00f6glichen die Umsetzung verteilter Transaktionen, ohne dass alle beteiligten Systeme gleichzeitig angepasst oder tief integriert werden m\u00fcssen. Im Vergleich zu 2PC reduziert dies den Aufwand f\u00fcr Schnittstellendesign und Koordination erheblich. Das ist besonders vorteilhaft in fr\u00fchen Projektphasen oder bei externer Systemintegration.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Wann vom Einsatz abzuraten ist<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das Saga Pattern ist nicht f\u00fcr alle Szenarien geeignet. Davon abzuraten ist insbesondere, wenn:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>eine strikte Konsistenz \u00fcber alle Systeme hinweg zu jedem Zeitpunkt erforderlich ist<\/li>\n\n\n\n<li>Gesch\u00e4ftsprozesse sehr stark miteinander verflochten sind und keine klaren Teilschritte gebildet werden k\u00f6nnen<\/li>\n\n\n\n<li>die Kompensationslogik zu komplex oder fachlich nicht eindeutig definierbar ist<\/li>\n\n\n\n<li>oder die Kontrollierbarkeit bei Nebenl\u00e4ufigkeit essenziell ist (z.\u202fB. bei parallelen Prozessen mit harten Abh\u00e4ngigkeiten)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Gerade in sicherheitskritischen Anwendungen \u2013 etwa im Finanzwesen oder im Gesundheitsbereich \u2013 kann der Verzicht auf sofortige Konsistenz und Isolation zu untragbaren Risiken f\u00fchren.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Unser Fazit<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Das Saga Pattern ist ein wertvolles Werkzeug f\u00fcr moderne, verteilte Systeme \u2013 allerdings kein Selbstl\u00e4ufer. Der Erfolg h\u00e4ngt stark von der konkreten Umsetzung ab. Wer es einsetzt, muss die Herausforderungen bei Kompensation, Nebenl\u00e4ufigkeit und Konsistenz aktiv adressieren. Richtig eingesetzt, erm\u00f6glicht das Muster jedoch fehlertolerante, skalierbare und nachvollziehbar orchestrierte Prozesse in einer Microservices-Welt.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In der modernen Softwareentwicklung \u2013 insbesondere bei verteilten Systemen und Microservices-Architekturen \u2013 sto\u00dfen klassische Transaktionsmodelle wie ACID schnell an ihre Grenzen. Wie lassen sich lang andauernde, \u00fcber mehrere Services verteilte Gesch\u00e4ftsprozesse dennoch konsistent gestalten, ohne Systemverf\u00fcgbarkeit oder Fehlertoleranz zu gef\u00e4hrden? Mit genau dieser Fragestellung hat sich unser interner Arbeitskreis \u201ePlattform\u201c befasst \u2013 und dabei das [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":601,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-593","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-softwareentwicklung"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Saga Pattern - IT Sonix - Ihr Partner f\u00fcr individuelle Softwarel\u00f6sungen<\/title>\n<meta name=\"description\" content=\"it Sonix Blog: Saga Pattern\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/itsonix.eu\/de\/blog\/saga-pattern\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Saga Pattern - IT Sonix - Ihr Partner f\u00fcr individuelle Softwarel\u00f6sungen\" \/>\n<meta property=\"og:description\" content=\"it Sonix Blog: Saga Pattern\" \/>\n<meta property=\"og:url\" content=\"https:\/\/itsonix.eu\/de\/blog\/saga-pattern\/\" \/>\n<meta property=\"og:site_name\" content=\"IT Sonix - Ihr Partner f\u00fcr individuelle Softwarel\u00f6sungen\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-30T08:50:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-13T08:54:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/itsonix.eu\/wp-content\/uploads\/2026\/05\/Blogbeitrag_Header_Plattform_Saga_Pattern-e1788416654515.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"435\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Praktikant\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Praktikant\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"8\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/itsonix.eu\\\/blog\\\/saga-pattern\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/itsonix.eu\\\/blog\\\/saga-pattern\\\/\"},\"author\":{\"name\":\"Praktikant\",\"@id\":\"https:\\\/\\\/itsonix.eu\\\/de\\\/#\\\/schema\\\/person\\\/829813e3a66c2dfbb030cd6647f3caf3\"},\"headline\":\"Saga Pattern\",\"datePublished\":\"2025-04-30T08:50:00+00:00\",\"dateModified\":\"2026-05-13T08:54:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/itsonix.eu\\\/blog\\\/saga-pattern\\\/\"},\"wordCount\":1239,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/itsonix.eu\\\/de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/itsonix.eu\\\/blog\\\/saga-pattern\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/itsonix.eu\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Blogbeitrag_Header_Plattform_Saga_Pattern-e1788416654515.png\",\"articleSection\":[\"Softwareentwicklung\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/itsonix.eu\\\/blog\\\/saga-pattern\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/itsonix.eu\\\/blog\\\/saga-pattern\\\/\",\"url\":\"https:\\\/\\\/itsonix.eu\\\/blog\\\/saga-pattern\\\/\",\"name\":\"Saga Pattern - IT Sonix - Ihr Partner f\u00fcr individuelle Softwarel\u00f6sungen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/itsonix.eu\\\/de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/itsonix.eu\\\/blog\\\/saga-pattern\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/itsonix.eu\\\/blog\\\/saga-pattern\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/itsonix.eu\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Blogbeitrag_Header_Plattform_Saga_Pattern-e1788416654515.png\",\"datePublished\":\"2025-04-30T08:50:00+00:00\",\"dateModified\":\"2026-05-13T08:54:49+00:00\",\"description\":\"it Sonix Blog: Saga Pattern\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/itsonix.eu\\\/blog\\\/saga-pattern\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/itsonix.eu\\\/blog\\\/saga-pattern\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/itsonix.eu\\\/blog\\\/saga-pattern\\\/#primaryimage\",\"url\":\"https:\\\/\\\/itsonix.eu\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Blogbeitrag_Header_Plattform_Saga_Pattern-e1788416654515.png\",\"contentUrl\":\"https:\\\/\\\/itsonix.eu\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Blogbeitrag_Header_Plattform_Saga_Pattern-e1788416654515.png\",\"width\":1000,\"height\":435,\"caption\":\"Illustration Saga Pattern.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/itsonix.eu\\\/blog\\\/saga-pattern\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Start\",\"item\":\"https:\\\/\\\/itsonix.eu\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Saga Pattern\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/itsonix.eu\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/itsonix.eu\\\/de\\\/\",\"name\":\"IT Sonix - Ihr Partner f\u00fcr individuelle Softwarel\u00f6sungen\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/itsonix.eu\\\/de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/itsonix.eu\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/itsonix.eu\\\/de\\\/#organization\",\"name\":\"IT Sonix - Ihr Partner f\u00fcr individuelle Softwarel\u00f6sungen\",\"url\":\"https:\\\/\\\/itsonix.eu\\\/de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/itsonix.eu\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/itsonix.eu\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/itsonix_rgb.png\",\"contentUrl\":\"https:\\\/\\\/itsonix.eu\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/itsonix_rgb.png\",\"width\":1755,\"height\":296,\"caption\":\"IT Sonix - Ihr Partner f\u00fcr individuelle Softwarel\u00f6sungen\"},\"image\":{\"@id\":\"https:\\\/\\\/itsonix.eu\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/itsonix.eu\\\/de\\\/#\\\/schema\\\/person\\\/829813e3a66c2dfbb030cd6647f3caf3\",\"name\":\"Praktikant\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dcf1b27e4ed416dc1ee2931ab8eac2c1ed8dc060bed9a0d6bb1f0501c05c25d?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dcf1b27e4ed416dc1ee2931ab8eac2c1ed8dc060bed9a0d6bb1f0501c05c25d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dcf1b27e4ed416dc1ee2931ab8eac2c1ed8dc060bed9a0d6bb1f0501c05c25d?s=96&d=mm&r=g\",\"caption\":\"Praktikant\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Saga Pattern - IT Sonix - Ihr Partner f\u00fcr individuelle Softwarel\u00f6sungen","description":"it Sonix Blog: Saga Pattern","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/itsonix.eu\/de\/blog\/saga-pattern\/","og_locale":"de_DE","og_type":"article","og_title":"Saga Pattern - IT Sonix - Ihr Partner f\u00fcr individuelle Softwarel\u00f6sungen","og_description":"it Sonix Blog: Saga Pattern","og_url":"https:\/\/itsonix.eu\/de\/blog\/saga-pattern\/","og_site_name":"IT Sonix - Ihr Partner f\u00fcr individuelle Softwarel\u00f6sungen","article_published_time":"2025-04-30T08:50:00+00:00","article_modified_time":"2026-05-13T08:54:49+00:00","og_image":[{"width":1000,"height":435,"url":"https:\/\/itsonix.eu\/wp-content\/uploads\/2026\/05\/Blogbeitrag_Header_Plattform_Saga_Pattern-e1788416654515.png","type":"image\/png"}],"author":"Praktikant","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Praktikant","Gesch\u00e4tzte Lesezeit":"8\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/itsonix.eu\/blog\/saga-pattern\/#article","isPartOf":{"@id":"https:\/\/itsonix.eu\/blog\/saga-pattern\/"},"author":{"name":"Praktikant","@id":"https:\/\/itsonix.eu\/de\/#\/schema\/person\/829813e3a66c2dfbb030cd6647f3caf3"},"headline":"Saga Pattern","datePublished":"2025-04-30T08:50:00+00:00","dateModified":"2026-05-13T08:54:49+00:00","mainEntityOfPage":{"@id":"https:\/\/itsonix.eu\/blog\/saga-pattern\/"},"wordCount":1239,"commentCount":0,"publisher":{"@id":"https:\/\/itsonix.eu\/de\/#organization"},"image":{"@id":"https:\/\/itsonix.eu\/blog\/saga-pattern\/#primaryimage"},"thumbnailUrl":"https:\/\/itsonix.eu\/wp-content\/uploads\/2026\/05\/Blogbeitrag_Header_Plattform_Saga_Pattern-e1788416654515.png","articleSection":["Softwareentwicklung"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/itsonix.eu\/blog\/saga-pattern\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/itsonix.eu\/blog\/saga-pattern\/","url":"https:\/\/itsonix.eu\/blog\/saga-pattern\/","name":"Saga Pattern - IT Sonix - Ihr Partner f\u00fcr individuelle Softwarel\u00f6sungen","isPartOf":{"@id":"https:\/\/itsonix.eu\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/itsonix.eu\/blog\/saga-pattern\/#primaryimage"},"image":{"@id":"https:\/\/itsonix.eu\/blog\/saga-pattern\/#primaryimage"},"thumbnailUrl":"https:\/\/itsonix.eu\/wp-content\/uploads\/2026\/05\/Blogbeitrag_Header_Plattform_Saga_Pattern-e1788416654515.png","datePublished":"2025-04-30T08:50:00+00:00","dateModified":"2026-05-13T08:54:49+00:00","description":"it Sonix Blog: Saga Pattern","breadcrumb":{"@id":"https:\/\/itsonix.eu\/blog\/saga-pattern\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/itsonix.eu\/blog\/saga-pattern\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/itsonix.eu\/blog\/saga-pattern\/#primaryimage","url":"https:\/\/itsonix.eu\/wp-content\/uploads\/2026\/05\/Blogbeitrag_Header_Plattform_Saga_Pattern-e1788416654515.png","contentUrl":"https:\/\/itsonix.eu\/wp-content\/uploads\/2026\/05\/Blogbeitrag_Header_Plattform_Saga_Pattern-e1788416654515.png","width":1000,"height":435,"caption":"Illustration Saga Pattern."},{"@type":"BreadcrumbList","@id":"https:\/\/itsonix.eu\/blog\/saga-pattern\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Start","item":"https:\/\/itsonix.eu\/de\/"},{"@type":"ListItem","position":2,"name":"Saga Pattern"}]},{"@type":"WebSite","@id":"https:\/\/itsonix.eu\/de\/#website","url":"https:\/\/itsonix.eu\/de\/","name":"IT Sonix - Ihr Partner f\u00fcr individuelle Softwarel\u00f6sungen","description":"","publisher":{"@id":"https:\/\/itsonix.eu\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/itsonix.eu\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/itsonix.eu\/de\/#organization","name":"IT Sonix - Ihr Partner f\u00fcr individuelle Softwarel\u00f6sungen","url":"https:\/\/itsonix.eu\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/itsonix.eu\/de\/#\/schema\/logo\/image\/","url":"https:\/\/itsonix.eu\/wp-content\/uploads\/2026\/05\/itsonix_rgb.png","contentUrl":"https:\/\/itsonix.eu\/wp-content\/uploads\/2026\/05\/itsonix_rgb.png","width":1755,"height":296,"caption":"IT Sonix - Ihr Partner f\u00fcr individuelle Softwarel\u00f6sungen"},"image":{"@id":"https:\/\/itsonix.eu\/de\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/itsonix.eu\/de\/#\/schema\/person\/829813e3a66c2dfbb030cd6647f3caf3","name":"Praktikant","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/5dcf1b27e4ed416dc1ee2931ab8eac2c1ed8dc060bed9a0d6bb1f0501c05c25d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5dcf1b27e4ed416dc1ee2931ab8eac2c1ed8dc060bed9a0d6bb1f0501c05c25d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5dcf1b27e4ed416dc1ee2931ab8eac2c1ed8dc060bed9a0d6bb1f0501c05c25d?s=96&d=mm&r=g","caption":"Praktikant"}}]}},"_links":{"self":[{"href":"https:\/\/itsonix.eu\/de\/wp-json\/wp\/v2\/posts\/593","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itsonix.eu\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itsonix.eu\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itsonix.eu\/de\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/itsonix.eu\/de\/wp-json\/wp\/v2\/comments?post=593"}],"version-history":[{"count":1,"href":"https:\/\/itsonix.eu\/de\/wp-json\/wp\/v2\/posts\/593\/revisions"}],"predecessor-version":[{"id":602,"href":"https:\/\/itsonix.eu\/de\/wp-json\/wp\/v2\/posts\/593\/revisions\/602"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/itsonix.eu\/de\/wp-json\/wp\/v2\/media\/601"}],"wp:attachment":[{"href":"https:\/\/itsonix.eu\/de\/wp-json\/wp\/v2\/media?parent=593"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itsonix.eu\/de\/wp-json\/wp\/v2\/categories?post=593"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itsonix.eu\/de\/wp-json\/wp\/v2\/tags?post=593"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}