{"version":"1.0","provider_name":"Software Architecture Gathering 2026","provider_url":"https:\/\/conferences.isaqb.org\/software-architecture-gathering","author_name":"Mika Gustavson","author_url":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/author\/wolkenhart\/","title":"Crafting Great APIs With DDD - Software Architecture Gathering 2026","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"tZ3WccJNZI\"><a href=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/session\/crafting-great-apis-with-ddd\/\">Crafting Great APIs With DDD<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/session\/crafting-great-apis-with-ddd\/embed\/#?secret=tZ3WccJNZI\" width=\"600\" height=\"338\" title=\"&#8220;Crafting Great APIs With DDD&#8221; &#8212; Software Architecture Gathering 2026\" data-secret=\"tZ3WccJNZI\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/* ]]> *\/\n<\/script>\n","description":"How do you craft great APIs? How is it self-explanatory and straightforward to use? Will it cover the business needs? Is the interface synchronous or asynchronous? We will discuss these questions and show how business and IT can build beautiful APIs in collaboration. We will introduce you to Domain Storytelling and Event Storming methods in conjunction with domain-driven design (DDD) and explain how these methods can help to derive designs for synchronous and asynchronous interfaces."}