<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[The Intermediate Catch Event: None Start Event]]></title><description><![CDATA[The None Start Event is like their sister event in BPMN—simple, with no prerequisites. Each post is meant to be just that: a clear, approachable entry into BPMN and process automation.]]></description><link>https://theintermediatecatchevent.substack.com/s/none-start-event</link><image><url>https://substackcdn.com/image/fetch/$s_!ejxI!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe3e2488-65e3-4b2b-9f3d-923f2793349c_596x596.png</url><title>The Intermediate Catch Event: None Start Event</title><link>https://theintermediatecatchevent.substack.com/s/none-start-event</link></image><generator>Substack</generator><lastBuildDate>Sun, 03 May 2026 12:45:07 GMT</lastBuildDate><atom:link href="https://theintermediatecatchevent.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Stefan Schultz]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[theintermediatecatchevent@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[theintermediatecatchevent@substack.com]]></itunes:email><itunes:name><![CDATA[Stefan Schultz]]></itunes:name></itunes:owner><itunes:author><![CDATA[Stefan Schultz]]></itunes:author><googleplay:owner><![CDATA[theintermediatecatchevent@substack.com]]></googleplay:owner><googleplay:email><![CDATA[theintermediatecatchevent@substack.com]]></googleplay:email><googleplay:author><![CDATA[Stefan Schultz]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Agentic Essentials #2: Agentic Vs Linear Process Vs DMN]]></title><description><![CDATA[When To Pick Agentic Orchestration Over Deterministic Processes]]></description><link>https://theintermediatecatchevent.substack.com/p/agentic-essentials-2-agentic-vs-linear</link><guid isPermaLink="false">https://theintermediatecatchevent.substack.com/p/agentic-essentials-2-agentic-vs-linear</guid><dc:creator><![CDATA[Stefan Schultz]]></dc:creator><pubDate>Thu, 16 Apr 2026 08:01:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Jntj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54530a4d-dc53-40c3-b8fa-2d3b7470d75a_1536x804.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Jntj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54530a4d-dc53-40c3-b8fa-2d3b7470d75a_1536x804.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Jntj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54530a4d-dc53-40c3-b8fa-2d3b7470d75a_1536x804.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Jntj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54530a4d-dc53-40c3-b8fa-2d3b7470d75a_1536x804.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Jntj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54530a4d-dc53-40c3-b8fa-2d3b7470d75a_1536x804.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Jntj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54530a4d-dc53-40c3-b8fa-2d3b7470d75a_1536x804.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Jntj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54530a4d-dc53-40c3-b8fa-2d3b7470d75a_1536x804.jpeg" width="1536" height="804" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/54530a4d-dc53-40c3-b8fa-2d3b7470d75a_1536x804.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:804,&quot;width&quot;:1536,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:455885,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/193768978?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F359ae405-68e4-4675-8a30-8f3c50fac2a7_1536x1024.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Jntj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54530a4d-dc53-40c3-b8fa-2d3b7470d75a_1536x804.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Jntj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54530a4d-dc53-40c3-b8fa-2d3b7470d75a_1536x804.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Jntj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54530a4d-dc53-40c3-b8fa-2d3b7470d75a_1536x804.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Jntj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54530a4d-dc53-40c3-b8fa-2d3b7470d75a_1536x804.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><a href="https://theintermediatecatchevent.substack.com/p/ai-bpm-the-best-of-both-worlds?r=5i6h9p">The first agentic essentials article</a> was about how agentic orchestration works. This one is about when to use agentic orchestration at all. That is a different question, and I think it matters more. Teams often reach for AI before they have confirmed it fits the problem they actually have. </p><p>In this article I compare three problem shapes in the same baggage-support world: a fixed workflow, a rule-based decision, and a messy inbound email that neither of those can handle cleanly. The rule-based part uses DMN, short for Decision Model and Notation, which is a standard way to write business decisions as explicit rule tables. The goal is one honest threshold for when agentic orchestration is the right call and when it is not. I will continue to use the missing-baggage example here.</p><h2>Three Different Problem Shapes</h2><p>All three examples below stay in the same baggage-support world. What changes is how much the system already knows when the case arrives, and how hard the next step is to pre-model.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QqHk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8620c617-3089-4625-b8d4-cf79e77ab6d6_1125x484.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QqHk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8620c617-3089-4625-b8d4-cf79e77ab6d6_1125x484.heic 424w, https://substackcdn.com/image/fetch/$s_!QqHk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8620c617-3089-4625-b8d4-cf79e77ab6d6_1125x484.heic 848w, https://substackcdn.com/image/fetch/$s_!QqHk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8620c617-3089-4625-b8d4-cf79e77ab6d6_1125x484.heic 1272w, https://substackcdn.com/image/fetch/$s_!QqHk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8620c617-3089-4625-b8d4-cf79e77ab6d6_1125x484.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QqHk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8620c617-3089-4625-b8d4-cf79e77ab6d6_1125x484.heic" width="642" height="276.2026666666667" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8620c617-3089-4625-b8d4-cf79e77ab6d6_1125x484.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:484,&quot;width&quot;:1125,&quot;resizeWidth&quot;:642,&quot;bytes&quot;:75620,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/193768978?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8620c617-3089-4625-b8d4-cf79e77ab6d6_1125x484.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QqHk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8620c617-3089-4625-b8d4-cf79e77ab6d6_1125x484.heic 424w, https://substackcdn.com/image/fetch/$s_!QqHk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8620c617-3089-4625-b8d4-cf79e77ab6d6_1125x484.heic 848w, https://substackcdn.com/image/fetch/$s_!QqHk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8620c617-3089-4625-b8d4-cf79e77ab6d6_1125x484.heic 1272w, https://substackcdn.com/image/fetch/$s_!QqHk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8620c617-3089-4625-b8d4-cf79e77ab6d6_1125x484.heic 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>When A Normal Workflow Is Enough</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WLRe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f1664a-3854-4997-a234-b5e1841a72d2_3855x1020.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WLRe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f1664a-3854-4997-a234-b5e1841a72d2_3855x1020.heic 424w, https://substackcdn.com/image/fetch/$s_!WLRe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f1664a-3854-4997-a234-b5e1841a72d2_3855x1020.heic 848w, https://substackcdn.com/image/fetch/$s_!WLRe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f1664a-3854-4997-a234-b5e1841a72d2_3855x1020.heic 1272w, https://substackcdn.com/image/fetch/$s_!WLRe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f1664a-3854-4997-a234-b5e1841a72d2_3855x1020.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WLRe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f1664a-3854-4997-a234-b5e1841a72d2_3855x1020.heic" width="1456" height="385" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/67f1664a-3854-4997-a234-b5e1841a72d2_3855x1020.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:385,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:70645,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/193768978?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f1664a-3854-4997-a234-b5e1841a72d2_3855x1020.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WLRe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f1664a-3854-4997-a234-b5e1841a72d2_3855x1020.heic 424w, https://substackcdn.com/image/fetch/$s_!WLRe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f1664a-3854-4997-a234-b5e1841a72d2_3855x1020.heic 848w, https://substackcdn.com/image/fetch/$s_!WLRe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f1664a-3854-4997-a234-b5e1841a72d2_3855x1020.heic 1272w, https://substackcdn.com/image/fetch/$s_!WLRe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f1664a-3854-4997-a234-b5e1841a72d2_3855x1020.heic 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>A Deterministic Process</em></figcaption></figure></div><p>Imagine the passenger uses the portal. They pick &#8220;missing baggage&#8221;, enter a booking number and bag tag, and confirm their contact details. From there, the process follows the same order every time: query for the bag, contact the last known airport, provide a voucher and then update the passenger.</p><p>The steps are known before the case starts. I would not add AI here. Every model call adds latency and cost. On a step with no judgment in it, that overhead buys you nothing.</p><h3>When DMN Is The Better Fit</h3><p>Now look at the next action decision. A policy might allow different voucher amounts based on route length or delay. That is a business rule, not an open-ended judgment call.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Qbfj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd47aa3e-74b5-4c18-9aaf-0a67b90536e4_2220x636.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Qbfj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd47aa3e-74b5-4c18-9aaf-0a67b90536e4_2220x636.heic 424w, https://substackcdn.com/image/fetch/$s_!Qbfj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd47aa3e-74b5-4c18-9aaf-0a67b90536e4_2220x636.heic 848w, https://substackcdn.com/image/fetch/$s_!Qbfj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd47aa3e-74b5-4c18-9aaf-0a67b90536e4_2220x636.heic 1272w, https://substackcdn.com/image/fetch/$s_!Qbfj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd47aa3e-74b5-4c18-9aaf-0a67b90536e4_2220x636.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Qbfj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd47aa3e-74b5-4c18-9aaf-0a67b90536e4_2220x636.heic" width="1456" height="417" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd47aa3e-74b5-4c18-9aaf-0a67b90536e4_2220x636.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:417,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:62652,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/193768978?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd47aa3e-74b5-4c18-9aaf-0a67b90536e4_2220x636.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Qbfj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd47aa3e-74b5-4c18-9aaf-0a67b90536e4_2220x636.heic 424w, https://substackcdn.com/image/fetch/$s_!Qbfj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd47aa3e-74b5-4c18-9aaf-0a67b90536e4_2220x636.heic 848w, https://substackcdn.com/image/fetch/$s_!Qbfj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd47aa3e-74b5-4c18-9aaf-0a67b90536e4_2220x636.heic 1272w, https://substackcdn.com/image/fetch/$s_!Qbfj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd47aa3e-74b5-4c18-9aaf-0a67b90536e4_2220x636.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>A Simple DMN Table</em></figcaption></figure></div><p>This is where DMN fits better than AI. You put the policy into a decision table. The engine evaluates the inputs and returns a result. You can also explain later exactly why the outcome was accepted or rejected.</p><p>Every rule is visible. Every outcome is traceable. No model call needed. If you want to go deeper on DMN, I covered it in <a href="https://theintermediatecatchevent.substack.com/p/intro-to-bpmn-part-10-automating">a separate article</a>.</p><h3>When Agentic Orchestration Makes Sense</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0wjY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2092812-752e-4272-95eb-efbf3dc25131_3411x1266.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0wjY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2092812-752e-4272-95eb-efbf3dc25131_3411x1266.heic 424w, https://substackcdn.com/image/fetch/$s_!0wjY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2092812-752e-4272-95eb-efbf3dc25131_3411x1266.heic 848w, https://substackcdn.com/image/fetch/$s_!0wjY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2092812-752e-4272-95eb-efbf3dc25131_3411x1266.heic 1272w, https://substackcdn.com/image/fetch/$s_!0wjY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2092812-752e-4272-95eb-efbf3dc25131_3411x1266.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0wjY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2092812-752e-4272-95eb-efbf3dc25131_3411x1266.heic" width="1456" height="540" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a2092812-752e-4272-95eb-efbf3dc25131_3411x1266.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:151502,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/193768978?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2092812-752e-4272-95eb-efbf3dc25131_3411x1266.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0wjY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2092812-752e-4272-95eb-efbf3dc25131_3411x1266.heic 424w, https://substackcdn.com/image/fetch/$s_!0wjY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2092812-752e-4272-95eb-efbf3dc25131_3411x1266.heic 848w, https://substackcdn.com/image/fetch/$s_!0wjY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2092812-752e-4272-95eb-efbf3dc25131_3411x1266.heic 1272w, https://substackcdn.com/image/fetch/$s_!0wjY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2092812-752e-4272-95eb-efbf3dc25131_3411x1266.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>The Agentic Approach</em></figcaption></figure></div><p>Now take the <em>messy</em> version. The passenger sends a plain email. Their bag didn&#8217;t arrive, they have moved to a different hotel, and they only have an old photo of the tag.</p><p>The first useful step is not obvious. The system might need to check whether a claim already exists, ask only for the missing hotel address, and then continue the search. That is a much better experience than a rigid form that asks for everything upfront or a decision table that refuses to run without clean input. That is where agentic orchestration starts to make sense. The AI works within guardrails and has access to a small set of approved tools, but it decides which tool to use first based on reading the message.</p><p>But messy intake is only one case. The same reasoning applies mid-process. A process engine follows the path it was given. A rule table matches conditions to outputs. Neither one reasons. If the passenger&#8217;s next message mentions that their medication was in the bag, a fixed flow has no branch for that. A DMN table has no row for it either. An agentic step can read the message, understand what changed, and act on it, for example by sending a care voucher or escalating the priority, without a developer having anticipated every situation the passenger might bring up.</p><h2>The Cost Of AI</h2><p>This part often gets skipped in demos. AI adds real overhead:</p><ul><li><p>Every model call costs money.</p></li><li><p>Responses are slower than a rule table.</p></li><li><p>The behavior needs evaluation on real, messy inputs.</p></li><li><p>Operations teams get one more thing to monitor.</p></li></ul><p>If there are only a few known next steps, that overhead is usually not worth it. A workflow or a decision table will be easier to run and easier to explain.</p><h2>Start From The Problem, Not The Tool</h2><p>Do not start from &#8220;where can I add AI?&#8221; Start from &#8220;where does structured modeling stop being enough?&#8221; For most processes, a workflow or a rule table is already the right answer.</p><h2>What&#8217;s Next</h2><ul><li><p>Many processes just don&#8217;t need AI. If the path is known, use deterministic BPMN. If the decision has clear rules, use DMN.</p></li><li><p>Agentic orchestration fits when the input is messy, the next step depends on interpretation, or the situation can change mid-case in ways that were never modelled.</p></li><li><p>The fundamental difference is reasoning. A process engine follows its path. A rule table matches its conditions. An LLM reads the situation and decides what to do next.</p></li><li><p>AI adds real cost and operational overhead. Start from the problem, not the technology.</p></li></ul><p>Once you decide that agentic orchestration is the right fit, the next question is practical: how does the AI step actually call tools and systems from inside the process? That is what the next article is about.</p>]]></content:encoded></item><item><title><![CDATA[An Introduction to Camunda's Message Sending Connector]]></title><description><![CDATA[Publish Messages Without A Custom Worker]]></description><link>https://theintermediatecatchevent.substack.com/p/an-introduction-to-camundas-message</link><guid isPermaLink="false">https://theintermediatecatchevent.substack.com/p/an-introduction-to-camundas-message</guid><dc:creator><![CDATA[Stefan Schultz]]></dc:creator><pubDate>Thu, 26 Feb 2026 11:03:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!OY7P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156c5092-9172-473c-9cad-da2d199d8957_1536x1024.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OY7P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156c5092-9172-473c-9cad-da2d199d8957_1536x1024.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OY7P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156c5092-9172-473c-9cad-da2d199d8957_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!OY7P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156c5092-9172-473c-9cad-da2d199d8957_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!OY7P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156c5092-9172-473c-9cad-da2d199d8957_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!OY7P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156c5092-9172-473c-9cad-da2d199d8957_1536x1024.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OY7P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156c5092-9172-473c-9cad-da2d199d8957_1536x1024.heic" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/156c5092-9172-473c-9cad-da2d199d8957_1536x1024.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:567245,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/189238141?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156c5092-9172-473c-9cad-da2d199d8957_1536x1024.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OY7P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156c5092-9172-473c-9cad-da2d199d8957_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!OY7P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156c5092-9172-473c-9cad-da2d199d8957_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!OY7P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156c5092-9172-473c-9cad-da2d199d8957_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!OY7P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156c5092-9172-473c-9cad-da2d199d8957_1536x1024.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>A Message Finds Its Way (AI, 2026)</em></figcaption></figure></div><p>Imagine you are waiting for a text message with a one-time code. You cannot log in without it. And it is not just any code. It is your code, for your login attempt.</p><p>In Camunda, that is a message. Your process instance waits, and something has to publish the message that wakes it up. The boring part is that you often end up writing the same tiny &#8220;publish a message&#8221; worker again and again.</p><p>This post is about avoiding that work. With the Message Sending Connector, you can use the connector runtime to publish messages for you. You only configure message name, correlation key, and payload mapping. No custom worker code for every new message.</p><h2>When A Process Waits For A Message</h2><p>Let&#8217;s use a simple example. An order process reserves stock, then waits for a payment confirmation.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!y5zU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fa521f3-77d8-4090-aa2b-2179dcfbc049_2220x1080.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y5zU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fa521f3-77d8-4090-aa2b-2179dcfbc049_2220x1080.heic 424w, https://substackcdn.com/image/fetch/$s_!y5zU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fa521f3-77d8-4090-aa2b-2179dcfbc049_2220x1080.heic 848w, https://substackcdn.com/image/fetch/$s_!y5zU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fa521f3-77d8-4090-aa2b-2179dcfbc049_2220x1080.heic 1272w, https://substackcdn.com/image/fetch/$s_!y5zU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fa521f3-77d8-4090-aa2b-2179dcfbc049_2220x1080.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y5zU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fa521f3-77d8-4090-aa2b-2179dcfbc049_2220x1080.heic" width="1456" height="708" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3fa521f3-77d8-4090-aa2b-2179dcfbc049_2220x1080.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:708,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:50056,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/189238141?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fa521f3-77d8-4090-aa2b-2179dcfbc049_2220x1080.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!y5zU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fa521f3-77d8-4090-aa2b-2179dcfbc049_2220x1080.heic 424w, https://substackcdn.com/image/fetch/$s_!y5zU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fa521f3-77d8-4090-aa2b-2179dcfbc049_2220x1080.heic 848w, https://substackcdn.com/image/fetch/$s_!y5zU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fa521f3-77d8-4090-aa2b-2179dcfbc049_2220x1080.heic 1272w, https://substackcdn.com/image/fetch/$s_!y5zU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fa521f3-77d8-4090-aa2b-2179dcfbc049_2220x1080.heic 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>A process waiting for a message</em></figcaption></figure></div><p>In BPMN, that waiting point is e.g. an intermediate message catch event. It means: &#8220;wait here until a message arrives.&#8221;</p><p>Many instances can be running and waiting for the same message name. So we need a way to make sure the right message wakes up the right instance.</p><p><em>Note: Message correlation also matters in other places, like message start or boundary events. The matching idea is the same. I use the intermediate catch example because it makes the &#8220;waiting instance&#8221; easy to picture.</em></p><h2>A Quick Intro to Correlation</h2><h3>The Three Pieces: Subscription, Message, Match</h3><p>When a process instance reaches an intermediate message catch event, it creates a subscription in the engine. The subscription is like a note pinned on the wall:</p><ul><li><p>Message name: what the instance is waiting for (for example, <code>PaymentReceived</code>)</p></li><li><p>Correlation key: which instance it is meant for (for example, the <code>orderId</code>)</p></li></ul><p>An incoming message has the same two fields, plus optional payload data (variables).</p><p>Now the engine correlates:</p><ol><li><p>Find subscriptions with the same message name.</p></li><li><p>Compare the correlation key on those subscriptions with the correlation key on the incoming message.</p></li><li><p>If there is a match, continue that instance.</p></li></ol><p>If the message arrives too early, Camunda can buffer it for a limited time and correlate it later when the instance reaches the waiting point.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!X4g3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64c0637f-e435-4a00-bc73-cb3682619fdf_3543x1157.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X4g3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64c0637f-e435-4a00-bc73-cb3682619fdf_3543x1157.heic 424w, https://substackcdn.com/image/fetch/$s_!X4g3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64c0637f-e435-4a00-bc73-cb3682619fdf_3543x1157.heic 848w, https://substackcdn.com/image/fetch/$s_!X4g3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64c0637f-e435-4a00-bc73-cb3682619fdf_3543x1157.heic 1272w, https://substackcdn.com/image/fetch/$s_!X4g3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64c0637f-e435-4a00-bc73-cb3682619fdf_3543x1157.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X4g3!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64c0637f-e435-4a00-bc73-cb3682619fdf_3543x1157.heic" width="1200" height="391.4835164835165" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/64c0637f-e435-4a00-bc73-cb3682619fdf_3543x1157.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:475,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:138716,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/189238141?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64c0637f-e435-4a00-bc73-cb3682619fdf_3543x1157.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!X4g3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64c0637f-e435-4a00-bc73-cb3682619fdf_3543x1157.heic 424w, https://substackcdn.com/image/fetch/$s_!X4g3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64c0637f-e435-4a00-bc73-cb3682619fdf_3543x1157.heic 848w, https://substackcdn.com/image/fetch/$s_!X4g3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64c0637f-e435-4a00-bc73-cb3682619fdf_3543x1157.heic 1272w, https://substackcdn.com/image/fetch/$s_!X4g3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64c0637f-e435-4a00-bc73-cb3682619fdf_3543x1157.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Two waiting instances, one incoming message, one match</em></figcaption></figure></div><p>The correlation key is the address of the message.</p><p>A correlation key is usually something you already have in the business:</p><ul><li><p>Order id</p></li><li><p>Claim id</p></li></ul><p>The key should be stable and specific. If two instances could share the same key, it is not specific enough.</p><h2>Before The Connector: A Custom Worker Every Time</h2><p>Imagine you want to send a message to another process. This can be an intermediate throw and catch event, or even a message end event.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cSXR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bc371f8-a2aa-4d34-b5d7-1a2dc6257618_2070x1119.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cSXR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bc371f8-a2aa-4d34-b5d7-1a2dc6257618_2070x1119.heic 424w, https://substackcdn.com/image/fetch/$s_!cSXR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bc371f8-a2aa-4d34-b5d7-1a2dc6257618_2070x1119.heic 848w, https://substackcdn.com/image/fetch/$s_!cSXR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bc371f8-a2aa-4d34-b5d7-1a2dc6257618_2070x1119.heic 1272w, https://substackcdn.com/image/fetch/$s_!cSXR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bc371f8-a2aa-4d34-b5d7-1a2dc6257618_2070x1119.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cSXR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bc371f8-a2aa-4d34-b5d7-1a2dc6257618_2070x1119.heic" width="1456" height="787" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1bc371f8-a2aa-4d34-b5d7-1a2dc6257618_2070x1119.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:787,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:42932,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/189238141?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bc371f8-a2aa-4d34-b5d7-1a2dc6257618_2070x1119.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cSXR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bc371f8-a2aa-4d34-b5d7-1a2dc6257618_2070x1119.heic 424w, https://substackcdn.com/image/fetch/$s_!cSXR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bc371f8-a2aa-4d34-b5d7-1a2dc6257618_2070x1119.heic 848w, https://substackcdn.com/image/fetch/$s_!cSXR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bc371f8-a2aa-4d34-b5d7-1a2dc6257618_2070x1119.heic 1272w, https://substackcdn.com/image/fetch/$s_!cSXR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bc371f8-a2aa-4d34-b5d7-1a2dc6257618_2070x1119.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Messages sending in the model</figcaption></figure></div><p>Typically, that means a small job worker that publishes the message, since the engine only waits for the external trigger. It is rarely hard, but it is repetitive. <strong>Both</strong> send events have to be implemented.</p><p>It sounds small, and it often is. But it comes with real work:</p><ul><li><p>Credentials and environment configuration</p></li><li><p>Mapping and validation (what if the <em>orderId</em> is missing?)</p></li><li><p>Retries and operations (logs, monitoring)</p></li></ul><p>And you repeat it for every process that needs message based waiting.</p><p>Here is what &#8220;publish a message&#8221; can look like in code. It can feel too small to deserve its own worker:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;java&quot;,&quot;nodeId&quot;:&quot;03113772-3287-49c9-8c3a-d26127cf8c86&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-java">client.newPublishMessageCommand()
  .messageName("PaymentReceived")
  .correlationKey(orderId)
  .variables(Map.of("paymentId", paymentId))
  .send().join();</code></pre></div><p>It is straightforward. But &#8220;straightforward&#8221; still means code to write, deploy, and run.</p><p>And if you have more than one process waiting for messages, you repeat the same pattern. Each new message tends to create another &#8220;small worker&#8221;, another deployment, another thing to operate.</p><h2>After The Connector: Use The Runtime</h2><p>The Message Sending Connector is an outbound connector that publishes a message for you. Instead of implementing message publishing as code, you model a step and configure it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_Xx-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F198dfc1b-219c-4dcd-a41f-e3f06d93d5a0_1102x1115.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_Xx-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F198dfc1b-219c-4dcd-a41f-e3f06d93d5a0_1102x1115.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_Xx-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F198dfc1b-219c-4dcd-a41f-e3f06d93d5a0_1102x1115.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_Xx-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F198dfc1b-219c-4dcd-a41f-e3f06d93d5a0_1102x1115.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_Xx-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F198dfc1b-219c-4dcd-a41f-e3f06d93d5a0_1102x1115.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_Xx-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F198dfc1b-219c-4dcd-a41f-e3f06d93d5a0_1102x1115.jpeg" width="1102" height="1115" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/198dfc1b-219c-4dcd-a41f-e3f06d93d5a0_1102x1115.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1115,&quot;width&quot;:1102,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:117175,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/189238141?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37c60efb-aeab-4349-b019-5bb5d37f45a6_1108x1276.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_Xx-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F198dfc1b-219c-4dcd-a41f-e3f06d93d5a0_1102x1115.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_Xx-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F198dfc1b-219c-4dcd-a41f-e3f06d93d5a0_1102x1115.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_Xx-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F198dfc1b-219c-4dcd-a41f-e3f06d93d5a0_1102x1115.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_Xx-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F198dfc1b-219c-4dcd-a41f-e3f06d93d5a0_1102x1115.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Modeler UI for the connector</em></figcaption></figure></div><p>The key idea is simple: you stop rebuilding the &#8220;publish a message&#8221; runtime. You use the one you already have, if you run connectors.</p><p>It is also a nice companion to the inbound Webhook Connector. Webhooks bring events into the engine. This connector helps you send events inside the engine for inter-process communication.</p><h3>What You Configure</h3><p>At a high level, you configure three things:</p><ul><li><p>Message name</p></li><li><p>Correlation key</p></li><li><p>Variables (payload mapping)</p></li></ul><p>You still need to understand correlation. The connector cannot guess the right key for you. But it removes the repeated implementation work.</p><h3>What The Runtime Gives You</h3><p>The connector runtime gives you the operational basics you usually have to rebuild in custom code:</p><ul><li><p>Auth and connectivity to the engine</p></li><li><p>Retries and Idempotence (via message id)</p></li><li><p>A standard place to configure and change the mapping</p></li></ul><p>If you are teaching a process to talk to another process, or sending a &#8220;ping&#8221; back into a waiting instance, this connector removes a lot of friction. Your BPMN model shows clearly where the message gets published, and your runtime stays smaller.</p><h2>Summary</h2><ul><li><p>Message correlation matches a message name and correlation key to a waiting subscription.</p></li><li><p>Before the connector, teams often implement message publishing as a small custom worker, over and over again.</p></li><li><p>With the Message Sending Connector, you configure publishing and reuse the connector runtime instead of writing worker code each time.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[An Introduction to Camunda's Inbound Webhook Connector]]></title><description><![CDATA[Small Tool, BIG Impact]]></description><link>https://theintermediatecatchevent.substack.com/p/an-introduction-to-the-camunda-inbound</link><guid isPermaLink="false">https://theintermediatecatchevent.substack.com/p/an-introduction-to-the-camunda-inbound</guid><dc:creator><![CDATA[Stefan Schultz]]></dc:creator><pubDate>Thu, 27 Nov 2025 11:00:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!2FNI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b38605-998e-49a7-8629-3a4bb0e015ad_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2FNI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b38605-998e-49a7-8629-3a4bb0e015ad_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2FNI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b38605-998e-49a7-8629-3a4bb0e015ad_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!2FNI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b38605-998e-49a7-8629-3a4bb0e015ad_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!2FNI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b38605-998e-49a7-8629-3a4bb0e015ad_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!2FNI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b38605-998e-49a7-8629-3a4bb0e015ad_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2FNI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b38605-998e-49a7-8629-3a4bb0e015ad_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e8b38605-998e-49a7-8629-3a4bb0e015ad_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2369302,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/180019459?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b38605-998e-49a7-8629-3a4bb0e015ad_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2FNI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b38605-998e-49a7-8629-3a4bb0e015ad_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!2FNI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b38605-998e-49a7-8629-3a4bb0e015ad_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!2FNI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b38605-998e-49a7-8629-3a4bb0e015ad_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!2FNI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b38605-998e-49a7-8629-3a4bb0e015ad_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Small but Strong (AI, 2025)</figcaption></figure></div><p>When people talk about Camunda connectors, they usually think about the big ones. HTTP. REST. Kafka. All the things with long config panels. But the tiny webhook connector often gets ignored. And that is a shame. It is one of the most useful pieces in the toolbox because it solves a very real problem. How do you let the outside world safely poke your process without exposing a full API or writing boilerplate?</p><p>The webhook connector gives you a simple endpoint you can call from anywhere. There is no controller class, no extra service. Just configure it in your model and you are done. And even if it looks simple, it has a lot of power hidden in a few fields.</p><h2><strong>What the Webhook Connector Can Do</strong></h2><p>Using a webhook to start a process is often easier than using a regular start event because almost every system can send a plain HTTP request. The caller does not need a Zeebe client or any workflow knowledge. You give them a URL and they can trigger your process right away.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fdPY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9119bab3-2dc0-48d9-bd43-a0bcdc799f0a_288x138.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fdPY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9119bab3-2dc0-48d9-bd43-a0bcdc799f0a_288x138.png 424w, https://substackcdn.com/image/fetch/$s_!fdPY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9119bab3-2dc0-48d9-bd43-a0bcdc799f0a_288x138.png 848w, https://substackcdn.com/image/fetch/$s_!fdPY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9119bab3-2dc0-48d9-bd43-a0bcdc799f0a_288x138.png 1272w, https://substackcdn.com/image/fetch/$s_!fdPY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9119bab3-2dc0-48d9-bd43-a0bcdc799f0a_288x138.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fdPY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9119bab3-2dc0-48d9-bd43-a0bcdc799f0a_288x138.png" width="250" height="119.79166666666667" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9119bab3-2dc0-48d9-bd43-a0bcdc799f0a_288x138.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:138,&quot;width&quot;:288,&quot;resizeWidth&quot;:250,&quot;bytes&quot;:18137,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/180019459?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9119bab3-2dc0-48d9-bd43-a0bcdc799f0a_288x138.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fdPY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9119bab3-2dc0-48d9-bd43-a0bcdc799f0a_288x138.png 424w, https://substackcdn.com/image/fetch/$s_!fdPY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9119bab3-2dc0-48d9-bd43-a0bcdc799f0a_288x138.png 848w, https://substackcdn.com/image/fetch/$s_!fdPY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9119bab3-2dc0-48d9-bd43-a0bcdc799f0a_288x138.png 1272w, https://substackcdn.com/image/fetch/$s_!fdPY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9119bab3-2dc0-48d9-bd43-a0bcdc799f0a_288x138.png 1456w" sizes="100vw"></picture><div></div></div></a><figcaption class="image-caption">The mighty webhook connector</figcaption></figure></div><p>A webhook also lets you send a clear response back. You can return a simple confirmation, an instance id or an error message. This keeps the integration easy to understand and avoids guesswork on the caller side.</p><h2>Endpoint Configuration</h2><p>Every webhook needs an address, and the connector gives you full control over how that address looks and how it behaves. The endpoint configuration defines two things. The HTTP method the webhook will accept and the id that becomes part of the final URL.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VcaS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcecaf5dd-d85f-46ad-bd4f-751d92f7e780_590x191.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VcaS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcecaf5dd-d85f-46ad-bd4f-751d92f7e780_590x191.png 424w, https://substackcdn.com/image/fetch/$s_!VcaS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcecaf5dd-d85f-46ad-bd4f-751d92f7e780_590x191.png 848w, https://substackcdn.com/image/fetch/$s_!VcaS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcecaf5dd-d85f-46ad-bd4f-751d92f7e780_590x191.png 1272w, https://substackcdn.com/image/fetch/$s_!VcaS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcecaf5dd-d85f-46ad-bd4f-751d92f7e780_590x191.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VcaS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcecaf5dd-d85f-46ad-bd4f-751d92f7e780_590x191.png" width="590" height="191" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cecaf5dd-d85f-46ad-bd4f-751d92f7e780_590x191.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:191,&quot;width&quot;:590,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:20687,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/180019459?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcecaf5dd-d85f-46ad-bd4f-751d92f7e780_590x191.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VcaS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcecaf5dd-d85f-46ad-bd4f-751d92f7e780_590x191.png 424w, https://substackcdn.com/image/fetch/$s_!VcaS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcecaf5dd-d85f-46ad-bd4f-751d92f7e780_590x191.png 848w, https://substackcdn.com/image/fetch/$s_!VcaS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcecaf5dd-d85f-46ad-bd4f-751d92f7e780_590x191.png 1272w, https://substackcdn.com/image/fetch/$s_!VcaS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcecaf5dd-d85f-46ad-bd4f-751d92f7e780_590x191.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Configuration example of an endpoint that is triggered by a POST call</figcaption></figure></div><p>Once the method and id are set, the connector exposes the webhook at a fixed URL after deployment:</p><pre><code><code>https://&lt;region&gt;.connectors.camunda.io/&lt;cluster_id&gt;/inbound/&lt;webhook_id&gt;</code></code></pre><p>The region and cluster id come from your Camunda setup. This makes the URL predictable and easy to integrate. You can hand it over to any external system, and they can start sending requests without any additional routing or infrastructure.</p><h2>HMAC Authentication</h2><p>The webhook connector supports HMAC (hash-based message authentication code) authentication. This is useful when you need a simple but secure way to verify that the request really comes from the expected sender. Many platforms use HMAC for webhook signing because it does not rely on passwords or tokens that can be reused.</p><p>To achieve this, the sender takes the payload, combines it with a shared secret and runs it through a hashing algorithm. The result is a signature. The receiver does the same calculation. If both signatures match, the message is trusted. If not, the request is rejected.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!56Rg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e5e7cdf-e344-4887-bc99-21206ad66fdb_747x299.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!56Rg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e5e7cdf-e344-4887-bc99-21206ad66fdb_747x299.png 424w, https://substackcdn.com/image/fetch/$s_!56Rg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e5e7cdf-e344-4887-bc99-21206ad66fdb_747x299.png 848w, https://substackcdn.com/image/fetch/$s_!56Rg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e5e7cdf-e344-4887-bc99-21206ad66fdb_747x299.png 1272w, https://substackcdn.com/image/fetch/$s_!56Rg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e5e7cdf-e344-4887-bc99-21206ad66fdb_747x299.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!56Rg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e5e7cdf-e344-4887-bc99-21206ad66fdb_747x299.png" width="630" height="252.16867469879517" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4e5e7cdf-e344-4887-bc99-21206ad66fdb_747x299.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:299,&quot;width&quot;:747,&quot;resizeWidth&quot;:630,&quot;bytes&quot;:53454,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/180019459?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e5e7cdf-e344-4887-bc99-21206ad66fdb_747x299.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!56Rg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e5e7cdf-e344-4887-bc99-21206ad66fdb_747x299.png 424w, https://substackcdn.com/image/fetch/$s_!56Rg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e5e7cdf-e344-4887-bc99-21206ad66fdb_747x299.png 848w, https://substackcdn.com/image/fetch/$s_!56Rg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e5e7cdf-e344-4887-bc99-21206ad66fdb_747x299.png 1272w, https://substackcdn.com/image/fetch/$s_!56Rg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e5e7cdf-e344-4887-bc99-21206ad66fdb_747x299.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Schema of HMAC</figcaption></figure></div><p>The important part is that the shared secret never travels over the network. Only the signature does.</p><h2><strong>Authorization Options</strong></h2><p>Webhooks are public entry points, so you usually need some protection. The connector supports three common patterns that work with most systems.</p><h3><strong>Basic Authorization</strong></h3><p>Basic auth is simple and widely supported. The caller sends a username and password in the Authorization header. The webhook connector checks the values and only accepts the request if they match. The password comes from the connector runtime&#8217;s secret store, not from your BPMN model. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bn67!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f4d678-6b81-4d82-a27e-3813e91416d9_591x265.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bn67!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f4d678-6b81-4d82-a27e-3813e91416d9_591x265.png 424w, https://substackcdn.com/image/fetch/$s_!bn67!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f4d678-6b81-4d82-a27e-3813e91416d9_591x265.png 848w, https://substackcdn.com/image/fetch/$s_!bn67!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f4d678-6b81-4d82-a27e-3813e91416d9_591x265.png 1272w, https://substackcdn.com/image/fetch/$s_!bn67!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f4d678-6b81-4d82-a27e-3813e91416d9_591x265.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bn67!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f4d678-6b81-4d82-a27e-3813e91416d9_591x265.png" width="591" height="265" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/26f4d678-6b81-4d82-a27e-3813e91416d9_591x265.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:265,&quot;width&quot;:591,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:28011,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/180019459?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3b7fc66-05eb-4db5-bcfc-fa0627ed504e_591x269.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bn67!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f4d678-6b81-4d82-a27e-3813e91416d9_591x265.png 424w, https://substackcdn.com/image/fetch/$s_!bn67!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f4d678-6b81-4d82-a27e-3813e91416d9_591x265.png 848w, https://substackcdn.com/image/fetch/$s_!bn67!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f4d678-6b81-4d82-a27e-3813e91416d9_591x265.png 1272w, https://substackcdn.com/image/fetch/$s_!bn67!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f4d678-6b81-4d82-a27e-3813e91416d9_591x265.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Configuration example of basic authorization</figcaption></figure></div><p>This is a good fit when you control both sides or when the calling system only supports basic auth.</p><h3><strong>API Key Authorization</strong></h3><p>Many webhook providers still use API keys. The connector supports keys in headers or in the request body. You define an expression that selects where the key comes from. The connector reads it and checks it against the stored secret. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!icQP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44893d74-3ad7-49f1-9057-670084593981_591x270.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!icQP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44893d74-3ad7-49f1-9057-670084593981_591x270.png 424w, https://substackcdn.com/image/fetch/$s_!icQP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44893d74-3ad7-49f1-9057-670084593981_591x270.png 848w, https://substackcdn.com/image/fetch/$s_!icQP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44893d74-3ad7-49f1-9057-670084593981_591x270.png 1272w, https://substackcdn.com/image/fetch/$s_!icQP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44893d74-3ad7-49f1-9057-670084593981_591x270.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!icQP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44893d74-3ad7-49f1-9057-670084593981_591x270.png" width="591" height="270" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/44893d74-3ad7-49f1-9057-670084593981_591x270.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:270,&quot;width&quot;:591,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:32323,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/180019459?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44893d74-3ad7-49f1-9057-670084593981_591x270.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!icQP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44893d74-3ad7-49f1-9057-670084593981_591x270.png 424w, https://substackcdn.com/image/fetch/$s_!icQP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44893d74-3ad7-49f1-9057-670084593981_591x270.png 848w, https://substackcdn.com/image/fetch/$s_!icQP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44893d74-3ad7-49f1-9057-670084593981_591x270.png 1272w, https://substackcdn.com/image/fetch/$s_!icQP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44893d74-3ad7-49f1-9057-670084593981_591x270.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Configuration example of API key authorization with an authorization header</figcaption></figure></div><p>This works well for simple shared-key setups or when you need a lightweight alternative to JWT.</p><h3><strong>JWT Authorization</strong></h3><p>If the caller sends JWTs, the connector can validate them before the workflow starts. You provide an expression to extract the token and the rules for checking it. The connector verifies the signature and claims. This is useful when the caller uses an identity provider and you want to avoid static credentials.</p><h2><strong>Special Webhook Features</strong></h2><h3>Verification Expression</h3><p>The one time verification is evaluated first when a message arrives. It solves a very common problem. Many platforms do not trust a webhook until they have checked that it actually exists. They send a special request before sending any real events. This request usually includes a challenge field or a flag that marks it as a verification attempt.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RNHj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e3bf169-fe2c-4bc7-a06b-9efb8d418ff0_858x415.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RNHj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e3bf169-fe2c-4bc7-a06b-9efb8d418ff0_858x415.png 424w, https://substackcdn.com/image/fetch/$s_!RNHj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e3bf169-fe2c-4bc7-a06b-9efb8d418ff0_858x415.png 848w, https://substackcdn.com/image/fetch/$s_!RNHj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e3bf169-fe2c-4bc7-a06b-9efb8d418ff0_858x415.png 1272w, https://substackcdn.com/image/fetch/$s_!RNHj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e3bf169-fe2c-4bc7-a06b-9efb8d418ff0_858x415.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RNHj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e3bf169-fe2c-4bc7-a06b-9efb8d418ff0_858x415.png" width="728" height="352.1212121212121" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6e3bf169-fe2c-4bc7-a06b-9efb8d418ff0_858x415.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:415,&quot;width&quot;:858,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:70976,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/180019459?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d53b37-f39f-4897-ae0b-5c0a999c3e90_858x433.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RNHj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e3bf169-fe2c-4bc7-a06b-9efb8d418ff0_858x415.png 424w, https://substackcdn.com/image/fetch/$s_!RNHj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e3bf169-fe2c-4bc7-a06b-9efb8d418ff0_858x415.png 848w, https://substackcdn.com/image/fetch/$s_!RNHj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e3bf169-fe2c-4bc7-a06b-9efb8d418ff0_858x415.png 1272w, https://substackcdn.com/image/fetch/$s_!RNHj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e3bf169-fe2c-4bc7-a06b-9efb8d418ff0_858x415.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Verification response, that returns the challenge in the request body</figcaption></figure></div><p>Without this feature you would have to create your own API layer, detect the verification request yourself and make sure you do not accidentally start a workflow. The webhook connector handles all of this for you. You write a small expression that detects the handshake request. When it matches, the connector returns a custom payload and stops. No process instance is created, no variables are set and no business logic is triggered.</p><h3>Activation Condition</h3><p>The activation condition solves a different problem. Sometimes a request is valid at the HTTP level but does not contain the data you need to start a process. Without this feature you would either create a broken process instance or you would have to wrap the webhook behind a custom API.</p><p>The activation condition lets you block bad or incomplete requests before they turn into running processes. You write a FEEL expression that returns <em>true</em> or <em>false</em>. If the condition returns false, the connector responds with a 422 and stops.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Nsy3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb44f7732-caeb-4caf-9d0f-7211ed530e4a_855x217.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Nsy3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb44f7732-caeb-4caf-9d0f-7211ed530e4a_855x217.png 424w, https://substackcdn.com/image/fetch/$s_!Nsy3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb44f7732-caeb-4caf-9d0f-7211ed530e4a_855x217.png 848w, https://substackcdn.com/image/fetch/$s_!Nsy3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb44f7732-caeb-4caf-9d0f-7211ed530e4a_855x217.png 1272w, https://substackcdn.com/image/fetch/$s_!Nsy3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb44f7732-caeb-4caf-9d0f-7211ed530e4a_855x217.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Nsy3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb44f7732-caeb-4caf-9d0f-7211ed530e4a_855x217.png" width="855" height="217" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b44f7732-caeb-4caf-9d0f-7211ed530e4a_855x217.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:217,&quot;width&quot;:855,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:36808,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/180019459?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb44f7732-caeb-4caf-9d0f-7211ed530e4a_855x217.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Nsy3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb44f7732-caeb-4caf-9d0f-7211ed530e4a_855x217.png 424w, https://substackcdn.com/image/fetch/$s_!Nsy3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb44f7732-caeb-4caf-9d0f-7211ed530e4a_855x217.png 848w, https://substackcdn.com/image/fetch/$s_!Nsy3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb44f7732-caeb-4caf-9d0f-7211ed530e4a_855x217.png 1272w, https://substackcdn.com/image/fetch/$s_!Nsy3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb44f7732-caeb-4caf-9d0f-7211ed530e4a_855x217.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Only activate this web hook if the condition evaluates to true</figcaption></figure></div><p>You can also turn off &#8220;Consume unmatched events&#8221; to prevent anything from slipping through.</p><h3><strong>Response Expression</strong></h3><p>When you start a process from a webhook, the caller usually wants to know what happened. Did the process start and what is its key? In many systems you would need to create a controller, map the result and build a custom JSON response.</p><p>Here you just define the response in the model. After the process instance is created the response expression is evaluated. You can return any data you want, e.g. the instance key. You can also map values from the original payload or from variables set by the connector.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MP1j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a6857a8-724e-4332-82a6-1c059a4b8dd4_855x459.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MP1j!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a6857a8-724e-4332-82a6-1c059a4b8dd4_855x459.png 424w, https://substackcdn.com/image/fetch/$s_!MP1j!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a6857a8-724e-4332-82a6-1c059a4b8dd4_855x459.png 848w, https://substackcdn.com/image/fetch/$s_!MP1j!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a6857a8-724e-4332-82a6-1c059a4b8dd4_855x459.png 1272w, https://substackcdn.com/image/fetch/$s_!MP1j!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a6857a8-724e-4332-82a6-1c059a4b8dd4_855x459.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MP1j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a6857a8-724e-4332-82a6-1c059a4b8dd4_855x459.png" width="633" height="339.82105263157894" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9a6857a8-724e-4332-82a6-1c059a4b8dd4_855x459.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:459,&quot;width&quot;:855,&quot;resizeWidth&quot;:633,&quot;bytes&quot;:70282,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/180019459?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda03fcd7-5e92-457c-9699-0c0888877d38_859x464.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MP1j!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a6857a8-724e-4332-82a6-1c059a4b8dd4_855x459.png 424w, https://substackcdn.com/image/fetch/$s_!MP1j!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a6857a8-724e-4332-82a6-1c059a4b8dd4_855x459.png 848w, https://substackcdn.com/image/fetch/$s_!MP1j!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a6857a8-724e-4332-82a6-1c059a4b8dd4_855x459.png 1272w, https://substackcdn.com/image/fetch/$s_!MP1j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a6857a8-724e-4332-82a6-1c059a4b8dd4_855x459.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Response after successful activation</figcaption></figure></div><p>This makes the webhook feel like a small but well behaved API endpoint. The caller gets a meaningful response and your integration becomes easier to work with.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://theintermediatecatchevent.substack.com/p/an-introduction-to-the-camunda-inbound?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading The Intermediate Catch Event! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://theintermediatecatchevent.substack.com/p/an-introduction-to-the-camunda-inbound?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://theintermediatecatchevent.substack.com/p/an-introduction-to-the-camunda-inbound?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><h2>Instance Correlation</h2><p>When you use the webhook connector as an intermediate event, the behavior is different from a start event. Instead of creating a new process instance, the webhook should continue an existing one. This creates a new challenge. You might have several running instances waiting at the same webhook. The connector must know which one should continue. </p><p>Correlation solves this by matching incoming data with a value inside a specific process instance. When the values match, the message goes to the right instance and the workflow continues.</p><h3><strong>How Correlation Works</strong></h3><p>You configure two things.</p><ol><li><p>A correlation key inside your process. This is usually a variable like an orderId or any other unique identifier.</p></li><li><p>An expression that extracts the same value from the incoming webhook payload.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WifA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed7952e-adf6-4872-a42c-b9a7bc7022e2_587x343.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WifA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed7952e-adf6-4872-a42c-b9a7bc7022e2_587x343.png 424w, https://substackcdn.com/image/fetch/$s_!WifA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed7952e-adf6-4872-a42c-b9a7bc7022e2_587x343.png 848w, https://substackcdn.com/image/fetch/$s_!WifA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed7952e-adf6-4872-a42c-b9a7bc7022e2_587x343.png 1272w, https://substackcdn.com/image/fetch/$s_!WifA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed7952e-adf6-4872-a42c-b9a7bc7022e2_587x343.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WifA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed7952e-adf6-4872-a42c-b9a7bc7022e2_587x343.png" width="587" height="343" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5ed7952e-adf6-4872-a42c-b9a7bc7022e2_587x343.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:343,&quot;width&quot;:587,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:44063,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/180019459?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57193ec3-0d2e-4a02-9db0-a56f621eac01_593x348.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WifA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed7952e-adf6-4872-a42c-b9a7bc7022e2_587x343.png 424w, https://substackcdn.com/image/fetch/$s_!WifA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed7952e-adf6-4872-a42c-b9a7bc7022e2_587x343.png 848w, https://substackcdn.com/image/fetch/$s_!WifA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed7952e-adf6-4872-a42c-b9a7bc7022e2_587x343.png 1272w, https://substackcdn.com/image/fetch/$s_!WifA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed7952e-adf6-4872-a42c-b9a7bc7022e2_587x343.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When a request arrives, the connector runtime evaluates the expression. It compares the extracted value with the correlation key of all waiting instances. If it finds a match, that instance continues. If not, nothing happens.</p><p>This makes the system safe even when many instances are waiting at the same intermediate event.</p><h3><strong>Handling Late Messages</strong></h3><p>There are cases where the callback arrives before the process reaches the waiting state. The connector can handle that too. You can enable message queuing for a certain time window. The webhook call is temporarily stored. When the process instance arrives at the intermediate webhook, the queued message is delivered immediately and the workflow continues.</p><p>This makes your integrations more robust. Slow workflow. Fast callback. Out of order delivery. It does not matter. Correlation and queuing make sure everything lines up correctly.</p><h2><strong>Conclusion</strong></h2><p>The webhook connector solves real problems. It gives you a safe entry point into your model, lets you validate requests, handle callbacks and control when a process should start. And you get all of this without writing extra controllers or custom code.</p><p>If you only ever used it to start a process, you have more to explore. It is a flexible way to let external systems talk to your workflows while you stay in control.</p><p>On my next post I will show a real life example on how you can validate your request payload with the mechanisms above. Stay tuned!</p>]]></content:encoded></item><item><title><![CDATA[Intro to Process Automation (Part 6) - Continuous Improvement with Optimize]]></title><description><![CDATA[From Data to Better Models]]></description><link>https://theintermediatecatchevent.substack.com/p/intro-to-process-automation-part-0be</link><guid isPermaLink="false">https://theintermediatecatchevent.substack.com/p/intro-to-process-automation-part-0be</guid><dc:creator><![CDATA[Stefan Schultz]]></dc:creator><pubDate>Thu, 06 Nov 2025 09:00:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BN6X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0477c4-0b37-41fa-b8cf-5dad55ab9a07_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BN6X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0477c4-0b37-41fa-b8cf-5dad55ab9a07_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BN6X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0477c4-0b37-41fa-b8cf-5dad55ab9a07_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!BN6X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0477c4-0b37-41fa-b8cf-5dad55ab9a07_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!BN6X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0477c4-0b37-41fa-b8cf-5dad55ab9a07_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!BN6X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0477c4-0b37-41fa-b8cf-5dad55ab9a07_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BN6X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0477c4-0b37-41fa-b8cf-5dad55ab9a07_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6f0477c4-0b37-41fa-b8cf-5dad55ab9a07_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2568788,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/174906803?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0477c4-0b37-41fa-b8cf-5dad55ab9a07_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BN6X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0477c4-0b37-41fa-b8cf-5dad55ab9a07_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!BN6X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0477c4-0b37-41fa-b8cf-5dad55ab9a07_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!BN6X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0477c4-0b37-41fa-b8cf-5dad55ab9a07_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!BN6X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0477c4-0b37-41fa-b8cf-5dad55ab9a07_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Continuous Improvement (AI, 2025)</figcaption></figure></div><p>The BPM lifecycle doesn&#8217;t stop at execution or monitoring. Once a process runs smoothly, the next step is to make it better. Operate shows what&#8217;s happening right now, but real improvement means looking at patterns over time. That&#8217;s where Optimize helps.</p><p>Camunda Optimize gathers past process data, groups it, and shows clear insights. It helps teams see how well processes actually work and where they can be improved to save time, cut costs, or stay compliant.</p><h2><strong>From Monitoring to Improvement</strong></h2><p>While Operate focuses on the health of single process instances, Optimize looks at many of them together to spot patterns. It helps answer questions like how long the average process takes, where delays happen most often, and which paths are used the most. These insights go beyond fixing issues and support ongoing process improvement.</p><p>In a vacation request example, Optimize can show if manager approvals take longer than expected, if HR updates are often delayed, or if rejection rates are higher in certain departments. With that data, teams can make informed decisions like adjusting approval chains, automating more steps, or shifting resources where they&#8217;re needed most.</p><h2><strong>KPIs and Dashboards</strong></h2><p>A key feature of Optimize is the ability to define key performance indicators for processes. KPIs such as average completion time, cycle time per activity, or incident frequency can be tracked across many process instances. These KPIs aren&#8217;t entered manually but come directly from workflow data recorded by Zeebe. Every step in a process instance is logged as an event in the distributed log. Optimize reads this event stream through exporters and stores it in its own data store for analysis.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!We8o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff01d56bf-417d-4569-b66d-1c873616899c_1302x659.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!We8o!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff01d56bf-417d-4569-b66d-1c873616899c_1302x659.png 424w, https://substackcdn.com/image/fetch/$s_!We8o!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff01d56bf-417d-4569-b66d-1c873616899c_1302x659.png 848w, https://substackcdn.com/image/fetch/$s_!We8o!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff01d56bf-417d-4569-b66d-1c873616899c_1302x659.png 1272w, https://substackcdn.com/image/fetch/$s_!We8o!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff01d56bf-417d-4569-b66d-1c873616899c_1302x659.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!We8o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff01d56bf-417d-4569-b66d-1c873616899c_1302x659.png" width="1302" height="659" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f01d56bf-417d-4569-b66d-1c873616899c_1302x659.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:659,&quot;width&quot;:1302,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:131994,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/174906803?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff01d56bf-417d-4569-b66d-1c873616899c_1302x659.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!We8o!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff01d56bf-417d-4569-b66d-1c873616899c_1302x659.png 424w, https://substackcdn.com/image/fetch/$s_!We8o!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff01d56bf-417d-4569-b66d-1c873616899c_1302x659.png 848w, https://substackcdn.com/image/fetch/$s_!We8o!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff01d56bf-417d-4569-b66d-1c873616899c_1302x659.png 1272w, https://substackcdn.com/image/fetch/$s_!We8o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff01d56bf-417d-4569-b66d-1c873616899c_1302x659.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Different Process Metrics and KPIs</figcaption></figure></div><p>This means KPIs are always based on real execution data. The duration of a process is measured from the timestamp of the start event to the timestamp of the end event. The time spent in a user task is taken from when the task was created to when it was completed. The number of incidents comes from error events logged during execution. By combining these raw data points, Optimize can calculate aggregated KPIs across thousands of instances with precision.</p><p>Alongside these technical metrics, Optimize also supports analysis based on custom process variables. Any variable in a process instance can be used in reports and dashboards. For example, in the vacation request process, the approval result variable can show how many requests were rejected. Another variable, such as approval time, can measure how long supervisors take to complete approvals &#8212; showing how long the process stays in that activity. These values are captured during execution and aggregated across all instances, providing insights that go far beyond basic technical monitoring.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PL8L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f7f3f1b-ec4f-4213-b4d8-766e04d419de_1294x813.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PL8L!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f7f3f1b-ec4f-4213-b4d8-766e04d419de_1294x813.png 424w, https://substackcdn.com/image/fetch/$s_!PL8L!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f7f3f1b-ec4f-4213-b4d8-766e04d419de_1294x813.png 848w, https://substackcdn.com/image/fetch/$s_!PL8L!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f7f3f1b-ec4f-4213-b4d8-766e04d419de_1294x813.png 1272w, https://substackcdn.com/image/fetch/$s_!PL8L!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f7f3f1b-ec4f-4213-b4d8-766e04d419de_1294x813.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PL8L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f7f3f1b-ec4f-4213-b4d8-766e04d419de_1294x813.png" width="1294" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f7f3f1b-ec4f-4213-b4d8-766e04d419de_1294x813.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1294,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:89978,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/174906803?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f7f3f1b-ec4f-4213-b4d8-766e04d419de_1294x813.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PL8L!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f7f3f1b-ec4f-4213-b4d8-766e04d419de_1294x813.png 424w, https://substackcdn.com/image/fetch/$s_!PL8L!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f7f3f1b-ec4f-4213-b4d8-766e04d419de_1294x813.png 848w, https://substackcdn.com/image/fetch/$s_!PL8L!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f7f3f1b-ec4f-4213-b4d8-766e04d419de_1294x813.png 1272w, https://substackcdn.com/image/fetch/$s_!PL8L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f7f3f1b-ec4f-4213-b4d8-766e04d419de_1294x813.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Start page of a Camunda Cluster with all processes</figcaption></figure></div><p><strong>Dashboards</strong> bring these insights together in charts and tables that update automatically as new data comes in. For management, this means having direct visibility into whether automation is meeting its goals. For operations teams, it shows where inefficiencies or bottlenecks are tied to specific business conditions.</p><p>In practice, a dashboard for the vacation request process might combine technical KPIs like average cycle time with business KPIs like the percentage of rejected requests or the average approval time per supervisor. This gives a complete view of both operational efficiency and business outcomes.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://theintermediatecatchevent.substack.com/p/intro-to-process-automation-part-0be?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading The Intermediate Catch Event! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://theintermediatecatchevent.substack.com/p/intro-to-process-automation-part-0be?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://theintermediatecatchevent.substack.com/p/intro-to-process-automation-part-0be?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><h2><strong>Who Uses Optimize?</strong></h2><p>Optimize is used by different stakeholders depending on their goals. Business analysts use it to understand how processes behave in reality and where redesigns are needed. Operations teams use it to spot bottlenecks and measure the impact of changes. Management uses it to track strategic KPIs and support decisions about further automation.</p><p>The value of Optimize is that it connects all these perspectives. It gives everyone a shared view of how processes perform and makes sure improvement discussions are based on real data, not assumptions.</p><div><hr></div><h2><strong>Closing the Series</strong></h2><p>This final part completes the journey through the BPM lifecycle with Camunda. We started with the need for automation, explored how models become executable and are deployed, looked at Camunda&#8217;s architecture, compared connectors and workers, and saw how processes are monitored in Operate. Optimize closes the loop by providing the tools to keep improving processes over time.</p><p>The combination of BPMN for modeling and Camunda 8 for execution, monitoring, and optimization creates a complete setup for process automation. It ensures that processes are not just documented and automated but also transparent and adaptable. This ongoing cycle of modeling, execution, monitoring, and improvement is what makes automation sustainable and effective.</p><p>With this series, you now have an overview of how to move from BPMN diagrams to a modern process automation platform. The next step is to apply these ideas to your own processes, start small, monitor results, and keep improving continuously.</p>]]></content:encoded></item><item><title><![CDATA[Intro to Process Automation (Part 5) - Monitoring with Operate]]></title><description><![CDATA[Checking the Pulse of Your Process]]></description><link>https://theintermediatecatchevent.substack.com/p/intro-to-process-automation-part-5a7</link><guid isPermaLink="false">https://theintermediatecatchevent.substack.com/p/intro-to-process-automation-part-5a7</guid><dc:creator><![CDATA[Stefan Schultz]]></dc:creator><pubDate>Thu, 30 Oct 2025 09:01:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!y2hE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64cca053-3ba5-4d09-bef6-a2d7c90026b4_1021x780.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!y2hE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64cca053-3ba5-4d09-bef6-a2d7c90026b4_1021x780.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y2hE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64cca053-3ba5-4d09-bef6-a2d7c90026b4_1021x780.png 424w, https://substackcdn.com/image/fetch/$s_!y2hE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64cca053-3ba5-4d09-bef6-a2d7c90026b4_1021x780.png 848w, https://substackcdn.com/image/fetch/$s_!y2hE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64cca053-3ba5-4d09-bef6-a2d7c90026b4_1021x780.png 1272w, https://substackcdn.com/image/fetch/$s_!y2hE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64cca053-3ba5-4d09-bef6-a2d7c90026b4_1021x780.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y2hE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64cca053-3ba5-4d09-bef6-a2d7c90026b4_1021x780.png" width="1021" height="780" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/64cca053-3ba5-4d09-bef6-a2d7c90026b4_1021x780.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:780,&quot;width&quot;:1021,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1405328,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/174906727?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64cca053-3ba5-4d09-bef6-a2d7c90026b4_1021x780.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!y2hE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64cca053-3ba5-4d09-bef6-a2d7c90026b4_1021x780.png 424w, https://substackcdn.com/image/fetch/$s_!y2hE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64cca053-3ba5-4d09-bef6-a2d7c90026b4_1021x780.png 848w, https://substackcdn.com/image/fetch/$s_!y2hE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64cca053-3ba5-4d09-bef6-a2d7c90026b4_1021x780.png 1272w, https://substackcdn.com/image/fetch/$s_!y2hE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64cca053-3ba5-4d09-bef6-a2d7c90026b4_1021x780.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Observing Process Instances (AI, 2025)</figcaption></figure></div><p>In the BPM lifecycle, modeling and execution are only the beginning. Once processes are running, the next step is monitoring. Without monitoring, it is impossible to know whether processes are working as expected, whether they are stuck, or whether changes are needed. Camunda 8 provides a dedicated tool for this: Operate.</p><p>Operate connects directly to the workflow engine and provides visibility into running and completed process instances. It is the place where developers, operators, and business owners can check the health of their automation, resolve issues, and even update running instances when process definitions evolve.</p><h2><strong>Monitoring Processes in Real Time</strong></h2><p>When a process definition is deployed and instances are started, Operate shows every instance and its current state. You can see which activities have already been completed, which tasks are active, and where the process is waiting. This visualization is especially helpful for long-running workflows, where many steps are automated but others require manual approvals.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TeE3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F047b5db9-3240-47d3-979c-71fba053024a_1552x634.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TeE3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F047b5db9-3240-47d3-979c-71fba053024a_1552x634.png 424w, https://substackcdn.com/image/fetch/$s_!TeE3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F047b5db9-3240-47d3-979c-71fba053024a_1552x634.png 848w, https://substackcdn.com/image/fetch/$s_!TeE3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F047b5db9-3240-47d3-979c-71fba053024a_1552x634.png 1272w, https://substackcdn.com/image/fetch/$s_!TeE3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F047b5db9-3240-47d3-979c-71fba053024a_1552x634.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TeE3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F047b5db9-3240-47d3-979c-71fba053024a_1552x634.png" width="1456" height="595" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/047b5db9-3240-47d3-979c-71fba053024a_1552x634.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:595,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:127158,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/174906727?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F047b5db9-3240-47d3-979c-71fba053024a_1552x634.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TeE3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F047b5db9-3240-47d3-979c-71fba053024a_1552x634.png 424w, https://substackcdn.com/image/fetch/$s_!TeE3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F047b5db9-3240-47d3-979c-71fba053024a_1552x634.png 848w, https://substackcdn.com/image/fetch/$s_!TeE3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F047b5db9-3240-47d3-979c-71fba053024a_1552x634.png 1272w, https://substackcdn.com/image/fetch/$s_!TeE3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F047b5db9-3240-47d3-979c-71fba053024a_1552x634.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Live overview of an example process</figcaption></figure></div><p>For example, in the vacation request process, Operate can show that an instance is currently waiting at the manager approval task. Another instance might already be at the HR update step, while a third has been completed. This visibility allows stakeholders to verify that processes are moving forward and to identify bottlenecks if instances pile up at specific steps.</p><h2><strong>Incident Handling</strong></h2><p>Not every process runs smoothly. Sometimes a worker fails to complete a job, an API returns an error, or a variable is missing. When this happens, Operate creates an incident. An incident marks a process instance that cannot move forward until the issue is resolved.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!s7Bp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3353d84a-1687-46f3-8cc2-3ca92014429e_1184x879.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!s7Bp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3353d84a-1687-46f3-8cc2-3ca92014429e_1184x879.png 424w, https://substackcdn.com/image/fetch/$s_!s7Bp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3353d84a-1687-46f3-8cc2-3ca92014429e_1184x879.png 848w, https://substackcdn.com/image/fetch/$s_!s7Bp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3353d84a-1687-46f3-8cc2-3ca92014429e_1184x879.png 1272w, https://substackcdn.com/image/fetch/$s_!s7Bp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3353d84a-1687-46f3-8cc2-3ca92014429e_1184x879.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!s7Bp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3353d84a-1687-46f3-8cc2-3ca92014429e_1184x879.png" width="1184" height="879" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3353d84a-1687-46f3-8cc2-3ca92014429e_1184x879.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:879,&quot;width&quot;:1184,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:106752,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/174906727?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3353d84a-1687-46f3-8cc2-3ca92014429e_1184x879.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!s7Bp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3353d84a-1687-46f3-8cc2-3ca92014429e_1184x879.png 424w, https://substackcdn.com/image/fetch/$s_!s7Bp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3353d84a-1687-46f3-8cc2-3ca92014429e_1184x879.png 848w, https://substackcdn.com/image/fetch/$s_!s7Bp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3353d84a-1687-46f3-8cc2-3ca92014429e_1184x879.png 1272w, https://substackcdn.com/image/fetch/$s_!s7Bp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3353d84a-1687-46f3-8cc2-3ca92014429e_1184x879.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Example of an incident</figcaption></figure></div><p>Incidents can be inspected in detail. Operate shows the failed job, the error message, and the variables that were present at the time. Operators can retry the job after fixing the problem, either by correcting variables or by resolving the underlying system issue. This ensures that a single failure does not block the entire workflow but is instead addressed in a controlled way.</p><h2><strong>Process Migration</strong></h2><p>Over time, process models evolve. A vacation request process might be extended with new approval rules or modified to include additional data checks. While new instances will run on the updated version, existing instances may still be running on the old definition. Operate supports process migration, which allows running instances to be moved from one version of a process to another. All you have to do is assign a mapping for each activity in the new version.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!t8fx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7264240-03a7-4070-b135-a70cf898ce88_1280x584.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!t8fx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7264240-03a7-4070-b135-a70cf898ce88_1280x584.png 424w, https://substackcdn.com/image/fetch/$s_!t8fx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7264240-03a7-4070-b135-a70cf898ce88_1280x584.png 848w, https://substackcdn.com/image/fetch/$s_!t8fx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7264240-03a7-4070-b135-a70cf898ce88_1280x584.png 1272w, https://substackcdn.com/image/fetch/$s_!t8fx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7264240-03a7-4070-b135-a70cf898ce88_1280x584.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!t8fx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7264240-03a7-4070-b135-a70cf898ce88_1280x584.png" width="1280" height="584" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e7264240-03a7-4070-b135-a70cf898ce88_1280x584.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:584,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:81403,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/174906727?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7264240-03a7-4070-b135-a70cf898ce88_1280x584.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!t8fx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7264240-03a7-4070-b135-a70cf898ce88_1280x584.png 424w, https://substackcdn.com/image/fetch/$s_!t8fx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7264240-03a7-4070-b135-a70cf898ce88_1280x584.png 848w, https://substackcdn.com/image/fetch/$s_!t8fx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7264240-03a7-4070-b135-a70cf898ce88_1280x584.png 1272w, https://substackcdn.com/image/fetch/$s_!t8fx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7264240-03a7-4070-b135-a70cf898ce88_1280x584.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Migration from one version to another</figcaption></figure></div><p>Migration ensures consistency and reduces the need to maintain multiple process versions in parallel. For example, if new compliance requirements demand that all vacation requests include a legal confirmation step, existing running instances can be migrated to the new definition. This feature bridges the gap between continuous process improvement and operational stability.</p><h2><strong>Why Monitoring Matters</strong></h2><p>Monitoring is a critical step in the BPM lifecycle because it closes the loop between modeling and execution. Without it, processes would run blindly, and issues could only be detected after they caused significant problems. Operate ensures that process automation is transparent, resilient, and adaptable to change.</p><p>By combining real-time visibility, incident handling, and migration, Operate gives organizations control over their running processes. This control builds trust in automation, as stakeholders know that processes are not only executed but also actively supervised and maintained.</p><h2><strong>Looking Ahead</strong></h2><p>Monitoring is not the end of the cycle. The final step is optimization, where data from many process instances is analyzed to improve efficiency and eliminate bottlenecks. In the next article, we will look at Optimize, Camunda&#8217;s analytics and reporting tool, and see how it supports continuous process improvement.</p>]]></content:encoded></item><item><title><![CDATA[Intro to Process Automation (Part 4) - Integrating External Systems]]></title><description><![CDATA[Connectors vs. Workers And When to Use Which]]></description><link>https://theintermediatecatchevent.substack.com/p/intro-to-process-automation-part-b5f</link><guid isPermaLink="false">https://theintermediatecatchevent.substack.com/p/intro-to-process-automation-part-b5f</guid><dc:creator><![CDATA[Stefan Schultz]]></dc:creator><pubDate>Thu, 23 Oct 2025 08:01:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cixn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c1ffc2d-d8f3-4da3-a318-37ad2fd127e0_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cixn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c1ffc2d-d8f3-4da3-a318-37ad2fd127e0_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cixn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c1ffc2d-d8f3-4da3-a318-37ad2fd127e0_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!cixn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c1ffc2d-d8f3-4da3-a318-37ad2fd127e0_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!cixn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c1ffc2d-d8f3-4da3-a318-37ad2fd127e0_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!cixn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c1ffc2d-d8f3-4da3-a318-37ad2fd127e0_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cixn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c1ffc2d-d8f3-4da3-a318-37ad2fd127e0_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9c1ffc2d-d8f3-4da3-a318-37ad2fd127e0_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2852333,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/174906699?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c1ffc2d-d8f3-4da3-a318-37ad2fd127e0_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cixn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c1ffc2d-d8f3-4da3-a318-37ad2fd127e0_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!cixn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c1ffc2d-d8f3-4da3-a318-37ad2fd127e0_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!cixn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c1ffc2d-d8f3-4da3-a318-37ad2fd127e0_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!cixn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c1ffc2d-d8f3-4da3-a318-37ad2fd127e0_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Connecting Systems and People (AI, 2025)</figcaption></figure></div><p>Once a process model has been deployed, it usually needs to interact with other systems. A vacation request does not only exist inside the engine; it might need to send an email, update a record in the HR system, or fetch data from a calendar. In Camunda 8, these interactions are handled either through workers or through connectors. Both approaches let the process engine delegate work to external components, but they differ in complexity, flexibility, and the amount of technical effort required.</p><h2><strong>Workers: Technical but Flexible</strong></h2><p>Workers are the most fundamental way to connect Camunda to the outside world. A worker is a program that subscribes to a task type in Zeebe. When the engine reaches a service task of that type, it creates a job that the worker can fetch through the gRPC API. The job contains the relevant process variables, and the worker executes the logic before reporting the result back to Zeebe.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZyI4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd15537e6-9930-4047-a531-36ff7440023f_994x349.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZyI4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd15537e6-9930-4047-a531-36ff7440023f_994x349.heic 424w, https://substackcdn.com/image/fetch/$s_!ZyI4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd15537e6-9930-4047-a531-36ff7440023f_994x349.heic 848w, https://substackcdn.com/image/fetch/$s_!ZyI4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd15537e6-9930-4047-a531-36ff7440023f_994x349.heic 1272w, https://substackcdn.com/image/fetch/$s_!ZyI4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd15537e6-9930-4047-a531-36ff7440023f_994x349.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZyI4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd15537e6-9930-4047-a531-36ff7440023f_994x349.heic" width="994" height="349" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d15537e6-9930-4047-a531-36ff7440023f_994x349.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:349,&quot;width&quot;:994,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:16153,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/174906699?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd15537e6-9930-4047-a531-36ff7440023f_994x349.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZyI4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd15537e6-9930-4047-a531-36ff7440023f_994x349.heic 424w, https://substackcdn.com/image/fetch/$s_!ZyI4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd15537e6-9930-4047-a531-36ff7440023f_994x349.heic 848w, https://substackcdn.com/image/fetch/$s_!ZyI4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd15537e6-9930-4047-a531-36ff7440023f_994x349.heic 1272w, https://substackcdn.com/image/fetch/$s_!ZyI4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd15537e6-9930-4047-a531-36ff7440023f_994x349.heic 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Schema of a worker</figcaption></figure></div><p>Because workers are implemented in code, they are very flexible. A worker can be written in languages like Java, Go, or Node.js and can perform any logic that the programming environment allows. In practice, Java has become the de facto standard for building workers. The ecosystem around Java, Spring, and Spring Boot provides excellent library support, dependency management, and production-ready patterns. This makes it easier to build robust integrations that connect to databases, APIs, or enterprise systems. For example, in the vacation request process, a Java Spring Boot worker could connect to the HR system&#8217;s API, validate vacation balances, and update employee records in a few lines of code using standard libraries.</p><p>The downside of workers is that they require development effort, deployment of a service, and lifecycle management for that service. This is why they are typically chosen in environments with dedicated IT teams, strong development practices, and complex integration requirements.</p><h2><strong>Connectors: Prebuilt and Easy to Use</strong></h2><p>Connectors were introduced in Camunda 8 to simplify common integrations. A connector is essentially a prebuilt worker packaged with configuration options that can be set directly in the BPMN modeler. This means process designers can configure integrations without writing code. Connectors come in different forms, each suited to specific scenarios.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zSuv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b9af0a-d9a0-4e6f-a976-947894a6380f_1532x349.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zSuv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b9af0a-d9a0-4e6f-a976-947894a6380f_1532x349.heic 424w, https://substackcdn.com/image/fetch/$s_!zSuv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b9af0a-d9a0-4e6f-a976-947894a6380f_1532x349.heic 848w, https://substackcdn.com/image/fetch/$s_!zSuv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b9af0a-d9a0-4e6f-a976-947894a6380f_1532x349.heic 1272w, https://substackcdn.com/image/fetch/$s_!zSuv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b9af0a-d9a0-4e6f-a976-947894a6380f_1532x349.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zSuv!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b9af0a-d9a0-4e6f-a976-947894a6380f_1532x349.heic" width="1200" height="273.6263736263736" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22b9af0a-d9a0-4e6f-a976-947894a6380f_1532x349.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:332,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:35861,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/174906699?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b9af0a-d9a0-4e6f-a976-947894a6380f_1532x349.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zSuv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b9af0a-d9a0-4e6f-a976-947894a6380f_1532x349.heic 424w, https://substackcdn.com/image/fetch/$s_!zSuv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b9af0a-d9a0-4e6f-a976-947894a6380f_1532x349.heic 848w, https://substackcdn.com/image/fetch/$s_!zSuv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b9af0a-d9a0-4e6f-a976-947894a6380f_1532x349.heic 1272w, https://substackcdn.com/image/fetch/$s_!zSuv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b9af0a-d9a0-4e6f-a976-947894a6380f_1532x349.heic 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Schema of a connector</figcaption></figure></div><h3><strong>Protocol Connectors</strong></h3><p>Protocol connectors allow processes to interact with external systems over standard protocols. The most widely used example is the REST connector. With it, a process can call any REST API by configuring the endpoint, HTTP method, authentication, and payload. In the vacation request example, the REST connector could be used to call an internal HR API to check vacation balances or to update employee records once a request is approved.</p><h3><strong>Connector Templates</strong></h3><p>Connector templates build on top of the protocol connectors but simplify their configuration for recurring use cases. A template defines the request structure and parameters for a specific API, so process designers only need to fill in the variable values. For example, a company might create a connector template for their HR system&#8217;s REST API. Instead of configuring the full HTTP request every time, the template provides fields like &#8220;employee ID&#8221; and &#8220;vacation dates,&#8221; making integration straightforward for business users.</p><h3><strong>Other Connectors</strong></h3><p>Beyond protocol-based communication, Camunda provides connectors for specific technologies and platforms. These include messaging systems such as Kafka, email services for sending notifications, and cloud storage platforms like AWS S3. These are available out of the box and run within the Camunda Connector Runtime. They can be configured directly in the modeler, which makes them quick to set up for common integration scenarios. For example, the vacation request process might use the Mail connector to notify employees about approval decisions or the Kafka connector to publish an event that other services subscribe to.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://theintermediatecatchevent.substack.com/p/intro-to-process-automation-part-b5f?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading The Intermediate Catch Event! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://theintermediatecatchevent.substack.com/p/intro-to-process-automation-part-b5f?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://theintermediatecatchevent.substack.com/p/intro-to-process-automation-part-b5f?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><h2><strong>Custom Connectors and the SDK</strong></h2><p>In addition to the out-of-the-box options, organizations can develop their own connectors when specific integrations are required. These custom connectors are implemented using the Connector SDK and must be hosted externally, usually as containerized services in the organization&#8217;s infrastructure. They behave like packaged workers, but once registered, they appear in the modeler like any standard connector. This hybrid approach allows teams to benefit from the ease of connectors for common scenarios while retaining the flexibility to extend the platform with company-specific integrations.</p><p>A custom connector is still a worker under the hood, but it is wrapped with metadata that makes it usable in a low-code way. This means business analysts or process designers can configure it in BPMN without needing to understand the implementation details. For example, if your organization uses a custom HR system that has no standard connector, you can build one with the SDK and make it available as easily as the built-in connectors.</p><h2><strong>When to Use Which</strong></h2><p>Workers and connectors both solve the problem of integrating processes with external systems, but the right choice depends on context, resources, and goals. Workers are the most flexible option. </p><p>If you are running <strong>large IT projects</strong>, have a team of developers, and sufficient budget, building custom workers or even custom connectors is often the best approach. This is the pro-code path. It allows full control, complex business logic, and integration with any system regardless of how unusual its API might be. For critical core processes, this level of reliability and customization is often worth the investment.</p><p>If your processes are <strong>less complex or less business-critical</strong>, or if you have a smaller IT team, low-code solutions are often more efficient. Connector templates are a good balance here. They standardize recurring API calls while making them easy for process designers to configure in the modeler. Protocol connectors like REST also fit into this category. They require some technical understanding of API calls but eliminate the need to maintain custom worker code. For many mid-sized organizations, this is the sweet spot that keeps projects moving without overloading developers.</p><p>Finally, there are scenarios where <strong>IT resources are very limited</strong> or even nonexistent. In such cases, out-of-the-box connectors become the primary tool. These connectors cover common needs such as sending emails, posting to Slack, or uploading to cloud storage. They allow business analysts or process owners to automate basic workflows without depending on development teams. While this approach comes with limitations in flexibility, it makes process automation accessible in environments where pro-code solutions are not feasible.</p><h2><strong>Looking Ahead</strong></h2><p>At this point, we have seen how processes can interact with external systems using workers and connectors. In the next part of the series, we will shift our focus from execution to monitoring. We will look at Operate, Camunda&#8217;s tool for observing running process instances, and see how it provides visibility into the state of workflows.</p>]]></content:encoded></item><item><title><![CDATA[Intro to Process Automation (Part 3) - Looking Under Camunda's Hood]]></title><description><![CDATA[The Fundamental Architecture and Why It Works Well]]></description><link>https://theintermediatecatchevent.substack.com/p/intro-to-process-automation-part-bc7</link><guid isPermaLink="false">https://theintermediatecatchevent.substack.com/p/intro-to-process-automation-part-bc7</guid><dc:creator><![CDATA[Stefan Schultz]]></dc:creator><pubDate>Thu, 16 Oct 2025 08:01:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!84Ek!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63104ecd-1907-4d24-90a1-4cba67f35239_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!84Ek!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63104ecd-1907-4d24-90a1-4cba67f35239_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!84Ek!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63104ecd-1907-4d24-90a1-4cba67f35239_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!84Ek!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63104ecd-1907-4d24-90a1-4cba67f35239_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!84Ek!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63104ecd-1907-4d24-90a1-4cba67f35239_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!84Ek!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63104ecd-1907-4d24-90a1-4cba67f35239_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!84Ek!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63104ecd-1907-4d24-90a1-4cba67f35239_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/63104ecd-1907-4d24-90a1-4cba67f35239_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2855759,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/174906627?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63104ecd-1907-4d24-90a1-4cba67f35239_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!84Ek!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63104ecd-1907-4d24-90a1-4cba67f35239_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!84Ek!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63104ecd-1907-4d24-90a1-4cba67f35239_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!84Ek!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63104ecd-1907-4d24-90a1-4cba67f35239_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!84Ek!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63104ecd-1907-4d24-90a1-4cba67f35239_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Looking Under The Hood (AI, 2025)</figcaption></figure></div><p>In the previous article, we looked at how to make a BPMN model executable and how to deploy it. Deployment in Camunda 8 is the point where a BPMN diagram stops being just a file and becomes a live process definition in the workflow engine. </p><p>In this article, we will look at what happens during a deployment, how Camunda 8 is structured internally, and why this architecture is modern and well-suited for today&#8217;s cloud-native systems.</p><h2><strong>What Happens During Deployment?</strong></h2><p>When a process model is deployed in Camunda 8, it is sent through the Gateway to the Zeebe cluster, where the engine manages the deployment. The Gateway forwards the request to the leader of partition 1, which serves as the cluster&#8217;s deployment authority. Zeebe parses and validates the BPMN XML, assigns a unique key and version, and writes the definition to the partition&#8217;s replicated event log. This ensures the model is stored reliably and remains available even if a broker fails. Each new deployment creates a separate version, allowing process definitions to evolve over time without interrupting running instances.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Iw4s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e8d8d6a-245b-4063-a088-96779db47274_1453x645.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Iw4s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e8d8d6a-245b-4063-a088-96779db47274_1453x645.png 424w, https://substackcdn.com/image/fetch/$s_!Iw4s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e8d8d6a-245b-4063-a088-96779db47274_1453x645.png 848w, https://substackcdn.com/image/fetch/$s_!Iw4s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e8d8d6a-245b-4063-a088-96779db47274_1453x645.png 1272w, https://substackcdn.com/image/fetch/$s_!Iw4s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e8d8d6a-245b-4063-a088-96779db47274_1453x645.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Iw4s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e8d8d6a-245b-4063-a088-96779db47274_1453x645.png" width="1453" height="645" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7e8d8d6a-245b-4063-a088-96779db47274_1453x645.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:645,&quot;width&quot;:1453,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:109005,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/174906627?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e8d8d6a-245b-4063-a088-96779db47274_1453x645.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Iw4s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e8d8d6a-245b-4063-a088-96779db47274_1453x645.png 424w, https://substackcdn.com/image/fetch/$s_!Iw4s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e8d8d6a-245b-4063-a088-96779db47274_1453x645.png 848w, https://substackcdn.com/image/fetch/$s_!Iw4s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e8d8d6a-245b-4063-a088-96779db47274_1453x645.png 1272w, https://substackcdn.com/image/fetch/$s_!Iw4s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e8d8d6a-245b-4063-a088-96779db47274_1453x645.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Camunda&#8217;s Architecture</figcaption></figure></div><p>After the deployment is written to the log, the leader of partition 1 distributes the process definition to all other partition leaders. These leaders store the definition in memory so they can start new process instances locally without needing to retrieve the XML each time. This distribution ensures that every partition in the cluster can execute the latest process versions, while the actual deployment data remains safely persisted in the deployment partition.</p><p>This design keeps deployments fast, consistent, and fault-tolerant. By centralizing the persistence of definitions while sharing them across the cluster, Camunda 8 combines strong consistency with scalability. Every broker in the cluster can create process instances based on the latest deployed models, and if leadership changes within a partition, the new leader immediately has access to the definitions it needs to continue processing without disruption.</p><h2><strong>The Core of Camunda 8&#8217;s Architecture</strong></h2><p>At the center of Camunda 8 is <strong>Zeebe</strong>, a workflow engine that was built as a distributed system. Instead of relying on a single relational database, Zeebe uses an event log to persist every state change in a process. Each event, such as the creation of a task, an update of a variable, or the completion of an activity, is <strong>appended</strong> to the log. The current state of all workflows is reconstructed by replaying these events into an internal store. This approach ensures that the system can always recover its exact state, even after a failure, by replaying the log from the beginning.</p><p>Zeebe organizes execution across multiple brokers and partitions. A <strong>broker</strong> is a node in the cluster that manages workflow execution. The workflow space is divided into <strong>partitions</strong>, and each partition can host many process instances. Partitions are replicated across multiple brokers to ensure fail safety. One broker acts as the leader for a partition and processes commands, while followers replicate the data and are ready to take over if the leader fails. This replication strategy ensures that no workflow data is lost, even if a node in the cluster goes offline.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KXg_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15980dd5-6170-458c-ae97-c6d20113e216_3458x1146.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KXg_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15980dd5-6170-458c-ae97-c6d20113e216_3458x1146.png 424w, https://substackcdn.com/image/fetch/$s_!KXg_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15980dd5-6170-458c-ae97-c6d20113e216_3458x1146.png 848w, https://substackcdn.com/image/fetch/$s_!KXg_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15980dd5-6170-458c-ae97-c6d20113e216_3458x1146.png 1272w, https://substackcdn.com/image/fetch/$s_!KXg_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15980dd5-6170-458c-ae97-c6d20113e216_3458x1146.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KXg_!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15980dd5-6170-458c-ae97-c6d20113e216_3458x1146.png" width="1200" height="398.0769230769231" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/15980dd5-6170-458c-ae97-c6d20113e216_3458x1146.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:483,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:494660,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/174906627?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15980dd5-6170-458c-ae97-c6d20113e216_3458x1146.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KXg_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15980dd5-6170-458c-ae97-c6d20113e216_3458x1146.png 424w, https://substackcdn.com/image/fetch/$s_!KXg_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15980dd5-6170-458c-ae97-c6d20113e216_3458x1146.png 848w, https://substackcdn.com/image/fetch/$s_!KXg_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15980dd5-6170-458c-ae97-c6d20113e216_3458x1146.png 1272w, https://substackcdn.com/image/fetch/$s_!KXg_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15980dd5-6170-458c-ae97-c6d20113e216_3458x1146.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Rebalancing of lead partitions between brokers</figcaption></figure></div><p>Scalability is achieved by adding more partitions and brokers to the cluster. This allows Zeebe to distribute workloads evenly and handle very large numbers of process instances in parallel. The system does not need to grow vertically by increasing the capacity of a single machine. Instead, it grows horizontally, which is a key characteristic of cloud-native architectures.</p><p>Zeebe itself is focused purely on orchestration. It creates jobs for service tasks and waits for external workers to claim and complete them. Workers connect through gRPC, subscribe to a task type, and fetch jobs when they are available. Once the work is done, the worker sends a completion signal back to Zeebe, which moves the process forward. Human tasks are managed in the same way: the engine creates the task, and Tasklist provides a user interface where people can complete it.</p><p>This design is inherently cloud-native. Zeebe is deployed as a set of containerized services, often orchestrated by Kubernetes. Brokers, gateways, and exporters can all be scaled independently, and replication ensures resilience against failures. By separating orchestration from execution, Camunda 8 avoids the limitations of monolithic systems and provides a flexible foundation for automation in modern distributed environments.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://theintermediatecatchevent.substack.com/p/intro-to-process-automation-part-bc7?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading The Intermediate Catch Event! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://theintermediatecatchevent.substack.com/p/intro-to-process-automation-part-bc7?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://theintermediatecatchevent.substack.com/p/intro-to-process-automation-part-bc7?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><h2><strong>Surrounding Components</strong></h2><p>Camunda 8 is built as a modular platform around Zeebe. <strong>Operate</strong> provides a UI to inspect process instances, track progress, and resolve incidents. <strong>Tasklist</strong> is used for human tasks, allowing users to complete work assigned to them. <strong>Optimize</strong> offers analytics and reporting to identify trends and bottlenecks. These applications interact with Zeebe through exporters, which stream workflow data into dedicated storage that these tools can query efficiently.</p><p>For the vacation request process, Operate can be used to see the status of an individual request, Tasklist allows managers to approve or reject requests, and Optimize provides long-term statistics on approval times or rejection rates. Each component focuses on a specific use case, while Zeebe remains responsible for reliable orchestration in the background.</p><h2><strong>Why This Architecture Is Modern</strong></h2><p>Camunda 8 was designed for cloud-native environments from the start. Instead of embedding a workflow engine into a single application, Zeebe runs as a distributed service that can scale horizontally across clusters. It does not rely on a relational database but persists state in an event log, which enables strong consistency, replayability, and resilience in the face of failure.</p><p>This architecture aligns with how modern systems are built. It integrates through gRPC and REST APIs, works well in microservice landscapes, and can run on Kubernetes as a first-class citizen. By externalizing workers, Camunda avoids the pitfalls of monolithic BPM systems and instead embraces an orchestration model that coordinates distributed services, cloud APIs, and human interactions. This makes it particularly suited for organizations that want automation to grow alongside their digital platforms without being locked into rigid legacy tooling.</p><h2><strong>Looking Ahead</strong></h2><p>We now understand what happens during deployment in Camunda 8 and why its architecture is a strong fit for modern process automation. The next step is to look at how processes interact with external systems. In the following article, we will explore connectors and workers, comparing the built-in integration capabilities with the flexibility of custom implementations.</p>]]></content:encoded></item><item><title><![CDATA[Intro to Process Automation (Part 2) - Making Models Executable]]></title><description><![CDATA[Variables, Workers And Deployments in Camunda]]></description><link>https://theintermediatecatchevent.substack.com/p/intro-to-process-automation-part-bda</link><guid isPermaLink="false">https://theintermediatecatchevent.substack.com/p/intro-to-process-automation-part-bda</guid><dc:creator><![CDATA[Stefan Schultz]]></dc:creator><pubDate>Thu, 09 Oct 2025 08:01:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nMZT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e873b0e-d170-4e56-baf6-b7dcd88abb8f_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nMZT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e873b0e-d170-4e56-baf6-b7dcd88abb8f_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nMZT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e873b0e-d170-4e56-baf6-b7dcd88abb8f_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!nMZT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e873b0e-d170-4e56-baf6-b7dcd88abb8f_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!nMZT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e873b0e-d170-4e56-baf6-b7dcd88abb8f_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!nMZT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e873b0e-d170-4e56-baf6-b7dcd88abb8f_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nMZT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e873b0e-d170-4e56-baf6-b7dcd88abb8f_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e873b0e-d170-4e56-baf6-b7dcd88abb8f_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2984332,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/174906662?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e873b0e-d170-4e56-baf6-b7dcd88abb8f_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nMZT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e873b0e-d170-4e56-baf6-b7dcd88abb8f_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!nMZT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e873b0e-d170-4e56-baf6-b7dcd88abb8f_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!nMZT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e873b0e-d170-4e56-baf6-b7dcd88abb8f_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!nMZT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e873b0e-d170-4e56-baf6-b7dcd88abb8f_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A modern process engine (AI, 2025)</figcaption></figure></div><p>In the first part of this series, I showed why automation matters and why BPMN diagrams alone are not enough. The next logical step is to take a model like the vacation request process and prepare it for execution. While the diagram already describes the flow of activities, the engine requires more detail to understand how to run it.</p><p>This article explains what makes a process model executable, how variables and tasks are prepared for execution, and what happens when the process is deployed to Camunda. The vacation request process will again serve as the running example.</p><h2><strong>What Makes a Model Executable</strong></h2><p>A BPMN diagram that exists only for documentation does not need to care about data, system calls, or user interactions. For execution, these elements become essential. The model must specify which data is carried through the process, which steps are automated, and which require human input. Without this information, the engine cannot coordinate work.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7xc4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bfa8684-0d38-459d-9849-9bf15db1ed28_1917x642.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7xc4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bfa8684-0d38-459d-9849-9bf15db1ed28_1917x642.png 424w, https://substackcdn.com/image/fetch/$s_!7xc4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bfa8684-0d38-459d-9849-9bf15db1ed28_1917x642.png 848w, https://substackcdn.com/image/fetch/$s_!7xc4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bfa8684-0d38-459d-9849-9bf15db1ed28_1917x642.png 1272w, https://substackcdn.com/image/fetch/$s_!7xc4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bfa8684-0d38-459d-9849-9bf15db1ed28_1917x642.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7xc4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bfa8684-0d38-459d-9849-9bf15db1ed28_1917x642.png" width="1456" height="488" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5bfa8684-0d38-459d-9849-9bf15db1ed28_1917x642.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:488,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:89733,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/174906662?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bfa8684-0d38-459d-9849-9bf15db1ed28_1917x642.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7xc4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bfa8684-0d38-459d-9849-9bf15db1ed28_1917x642.png 424w, https://substackcdn.com/image/fetch/$s_!7xc4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bfa8684-0d38-459d-9849-9bf15db1ed28_1917x642.png 848w, https://substackcdn.com/image/fetch/$s_!7xc4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bfa8684-0d38-459d-9849-9bf15db1ed28_1917x642.png 1272w, https://substackcdn.com/image/fetch/$s_!7xc4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bfa8684-0d38-459d-9849-9bf15db1ed28_1917x642.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Simplified vacation request process</figcaption></figure></div><p>In the vacation request example, the executable model needs to define the variables that represent the request itself: the employee&#8217;s identifier, the start date, the duration of the vacation, and the approval decision. Tasks such as &#8220;check vacation request&#8221; must be mapped to either a user task, where Camunda waits for manual input, or a service task, where an external system or worker completes the task automatically. This transformation from descriptive to executable turns the diagram into a precise technical specification.</p><h2><strong>Preparing for Execution</strong></h2><p>Execution in Camunda depends on process variables. Variables are the data elements that are moved through the process instance and act as input for task execution. They can be set, read or modified during the process execution.</p><p>Defining them carefully is crucial because they drive both the flow and the data exchange. For example, an exclusive gateway in BPMN routes the process based on the value of a variable. If the variable is missing or not set correctly, the process will fail at that point. The same applies to deadlines: a timer boundary event can read a variable that specifies how long a manager has to respond before the request is escalated. In this way, variables are not only containers of information but also control the logic of the process.</p><p>The following elements are used to capture and use variables in the process.</p><h3>User Forms</h3><p>User Forms are used to capture process variables through human interaction in a User Task. They can be used to start a process or to involve humans later in the process.</p><p>In the vacation request example, the process starts e.g. by capturing the employee&#8217;s ID, the start date and the duration of the vacation, and possibly the reason for the request. These values are stored as process variables, which means the engine can access them at any point in the process.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!c1Rm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1546e8b5-1cba-4cbb-9473-11b6cdc4ca2c_809x709.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c1Rm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1546e8b5-1cba-4cbb-9473-11b6cdc4ca2c_809x709.png 424w, https://substackcdn.com/image/fetch/$s_!c1Rm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1546e8b5-1cba-4cbb-9473-11b6cdc4ca2c_809x709.png 848w, https://substackcdn.com/image/fetch/$s_!c1Rm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1546e8b5-1cba-4cbb-9473-11b6cdc4ca2c_809x709.png 1272w, https://substackcdn.com/image/fetch/$s_!c1Rm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1546e8b5-1cba-4cbb-9473-11b6cdc4ca2c_809x709.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c1Rm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1546e8b5-1cba-4cbb-9473-11b6cdc4ca2c_809x709.png" width="809" height="709" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1546e8b5-1cba-4cbb-9473-11b6cdc4ca2c_809x709.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:709,&quot;width&quot;:809,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:81833,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/174906662?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1546e8b5-1cba-4cbb-9473-11b6cdc4ca2c_809x709.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!c1Rm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1546e8b5-1cba-4cbb-9473-11b6cdc4ca2c_809x709.png 424w, https://substackcdn.com/image/fetch/$s_!c1Rm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1546e8b5-1cba-4cbb-9473-11b6cdc4ca2c_809x709.png 848w, https://substackcdn.com/image/fetch/$s_!c1Rm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1546e8b5-1cba-4cbb-9473-11b6cdc4ca2c_809x709.png 1272w, https://substackcdn.com/image/fetch/$s_!c1Rm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1546e8b5-1cba-4cbb-9473-11b6cdc4ca2c_809x709.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Creating a form in the Camunda Modeler</figcaption></figure></div><p>To achieve this, a form can be linked to a None Start Event by its key, and the Camunda engine will automatically show it in the assigned User Task in the task list.</p><h3>User Tasks</h3><p>User tasks are handled differently but follow the same principle of variable mapping. When the engine reaches a user task, it creates a pending task and makes selected variables available in a user form as well. In the vacation request process, the manager approval task needs to show the employee&#8217;s name, the requested dates, and any comments provided by the employee. These variables are explicitly mapped into the user task so the manager has the necessary context. When the manager completes the task, the approval decision is written back into the process as a variable, allowing the process to continue.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gWwB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff51ebf66-8688-4945-87a5-76c4b6e86bd9_950x415.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gWwB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff51ebf66-8688-4945-87a5-76c4b6e86bd9_950x415.png 424w, https://substackcdn.com/image/fetch/$s_!gWwB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff51ebf66-8688-4945-87a5-76c4b6e86bd9_950x415.png 848w, https://substackcdn.com/image/fetch/$s_!gWwB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff51ebf66-8688-4945-87a5-76c4b6e86bd9_950x415.png 1272w, https://substackcdn.com/image/fetch/$s_!gWwB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff51ebf66-8688-4945-87a5-76c4b6e86bd9_950x415.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gWwB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff51ebf66-8688-4945-87a5-76c4b6e86bd9_950x415.png" width="728" height="318.0210526315789" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f51ebf66-8688-4945-87a5-76c4b6e86bd9_950x415.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:415,&quot;width&quot;:950,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:59800,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/174906662?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81d642e9-9cb7-4832-8c17-741904942e3a_1067x415.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!gWwB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff51ebf66-8688-4945-87a5-76c4b6e86bd9_950x415.png 424w, https://substackcdn.com/image/fetch/$s_!gWwB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff51ebf66-8688-4945-87a5-76c4b6e86bd9_950x415.png 848w, https://substackcdn.com/image/fetch/$s_!gWwB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff51ebf66-8688-4945-87a5-76c4b6e86bd9_950x415.png 1272w, https://substackcdn.com/image/fetch/$s_!gWwB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff51ebf66-8688-4945-87a5-76c4b6e86bd9_950x415.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Adding a process variable as condition to an Exclusive Gateway</figcaption></figure></div><p>For this, the condition of each outgoing flow of an XOR gateway must be evaluated. The first flow resulting in a logical <em>true </em>will be taken. The expression <em>approved</em> is identical to <em>approved=true</em> and can be abbreviated.</p><h3>Service Tasks</h3><p>Service Tasks in Camunda require an external worker to perform the actual work. Workers are small Java programs that subscribe to specific task types.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!thvc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a96e28-a10f-47b3-9e7c-f9032fae44f3_944x542.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!thvc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a96e28-a10f-47b3-9e7c-f9032fae44f3_944x542.png 424w, https://substackcdn.com/image/fetch/$s_!thvc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a96e28-a10f-47b3-9e7c-f9032fae44f3_944x542.png 848w, https://substackcdn.com/image/fetch/$s_!thvc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a96e28-a10f-47b3-9e7c-f9032fae44f3_944x542.png 1272w, https://substackcdn.com/image/fetch/$s_!thvc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a96e28-a10f-47b3-9e7c-f9032fae44f3_944x542.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!thvc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a96e28-a10f-47b3-9e7c-f9032fae44f3_944x542.png" width="728" height="417.9830508474576" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f6a96e28-a10f-47b3-9e7c-f9032fae44f3_944x542.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:542,&quot;width&quot;:944,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:86448,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/174906662?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3422ab0-a1b1-4c1e-8cd2-4c6d3e9d72c9_1073x542.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!thvc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a96e28-a10f-47b3-9e7c-f9032fae44f3_944x542.png 424w, https://substackcdn.com/image/fetch/$s_!thvc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a96e28-a10f-47b3-9e7c-f9032fae44f3_944x542.png 848w, https://substackcdn.com/image/fetch/$s_!thvc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a96e28-a10f-47b3-9e7c-f9032fae44f3_944x542.png 1272w, https://substackcdn.com/image/fetch/$s_!thvc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a96e28-a10f-47b3-9e7c-f9032fae44f3_944x542.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Connecting a Service Task to a worker type and mapping required inputs</figcaption></figure></div><p>In the vacation request process, an automated &#8220;Update HR System&#8221; step might be implemented by a worker that listens for tasks of type <em>update-hr</em>. </p><p>When the engine reaches this service task, it creates a job with the relevant variables. Those variables must be mapped into the task so the worker has all the information it needs, for example, <strong>employeeId</strong>, <strong>startDate</strong> and <strong>duration</strong>. The worker fetches the job, performs the update in the HR system, and signals completion back to the engine, possibly adding new variables such as <strong>updateStatus</strong>.</p><p>At this stage, the process model has all the necessary details for execution. Every task has a clear path to completion, either by a person or by a worker. Every decision point is based on well-defined variables, and variable mappings ensure that the right information is delivered where it is needed. The model is still the same BPMN diagram as before, but enriched with the technical details that make it executable.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://theintermediatecatchevent.substack.com/p/intro-to-process-automation-part-bda?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading The Intermediate Catch Event! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://theintermediatecatchevent.substack.com/p/intro-to-process-automation-part-bda?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://theintermediatecatchevent.substack.com/p/intro-to-process-automation-part-bda?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><h2><strong>Deployment in Camunda</strong></h2><p>Once the model is executable, it must be deployed to the engine. Deployment takes the BPMN XML file and registers it as a process definition. Camunda stores the definition, assigns it a version number, and makes it available for instantiation. Each deployment creates a new version, while existing process instances continue running on the version they were started with.</p><p>In practice, deployment can be done directly from the Camunda Modeler, via the REST API, or integrated into a automation pipeline. In the vacation request example, deployment means that the process definition is now available in the engine. From this point on, employees can start vacation requests as actual process instances, and the engine will manage their execution according to the model.</p><h2><strong>From Diagram to Running Process</strong></h2><p>The lifecycle of a process in Camunda moves from modeling to execution in clear stages. First, the BPMN diagram is made executable by defining variables, tasks, and assignments. Then the diagram is deployed, which registers it as a definition inside the engine. Finally, users or systems can start new process instances based on that definition.</p><p>In the vacation request scenario, one process definition controls all vacation requests. Each request submitted becomes an instance of that definition. The engine ensures that every instance follows the same flow, applies the same rules, and records the same data points. This consistency is the key difference between a diagram on paper and a process running in Camunda.</p>]]></content:encoded></item><item><title><![CDATA[Intro to Process Automation (Part 1) - Why Automate Processes?]]></title><description><![CDATA[From BPMN Model to Process Execution]]></description><link>https://theintermediatecatchevent.substack.com/p/intro-to-process-automation-part</link><guid isPermaLink="false">https://theintermediatecatchevent.substack.com/p/intro-to-process-automation-part</guid><dc:creator><![CDATA[Stefan Schultz]]></dc:creator><pubDate>Thu, 02 Oct 2025 08:02:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!S0uS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ab64458-1d47-4fc3-ad47-06afe8595d92_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!S0uS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ab64458-1d47-4fc3-ad47-06afe8595d92_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!S0uS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ab64458-1d47-4fc3-ad47-06afe8595d92_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!S0uS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ab64458-1d47-4fc3-ad47-06afe8595d92_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!S0uS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ab64458-1d47-4fc3-ad47-06afe8595d92_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!S0uS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ab64458-1d47-4fc3-ad47-06afe8595d92_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!S0uS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ab64458-1d47-4fc3-ad47-06afe8595d92_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2ab64458-1d47-4fc3-ad47-06afe8595d92_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2856396,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/174906242?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ab64458-1d47-4fc3-ad47-06afe8595d92_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!S0uS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ab64458-1d47-4fc3-ad47-06afe8595d92_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!S0uS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ab64458-1d47-4fc3-ad47-06afe8595d92_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!S0uS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ab64458-1d47-4fc3-ad47-06afe8595d92_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!S0uS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ab64458-1d47-4fc3-ad47-06afe8595d92_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The Process-Vs-Reality Gap (AI, 2025)</figcaption></figure></div><p>In my previous series on BPMN, I modeled a vacation request process and developed it step by step across several articles. Starting with a simple request and approval flow, I gradually added requirements such as manager decisions, HR involvement, and proper record updates. This made the process clearer, more realistic, and better aligned with how such a workflow is handled in practice.</p><p>That model provided a solid blueprint, but it remained a <strong>description on paper</strong>. Even though the diagram defined who should act and when, it could not guarantee that the process would actually run that way in reality. </p><p>This new series builds on that foundation. Instead of focusing on how to model processes, it explores what comes next: turning the model into an automated process in Camunda, where execution is reliable, traceable, and scalable.</p><h2>The Gap Between Models and Reality</h2><p>BPMN models are excellent for designing and communicating processes, but in practice they remain descriptive. A model tells people what should happen, but it cannot enforce that sequence. Employees may skip tasks, take shortcuts, or interpret responsibilities differently. This leads to processes being carried out inconsistently, even if the model is clear.</p><p>Manual execution also makes it hard to see what is happening in real time. A manager cannot easily check how many vacation requests are waiting for approval or whether a bottleneck has formed. Deviations from the intended process often go unnoticed until they cause delays or compliance problems. In regulated environments, this lack of transparency and control can quickly become a serious risk.</p><h2>Why Automate?</h2><p>Automation directly addresses these problems by making the process definition executable. When a model is deployed in Camunda, the engine ensures that every step is followed as defined. Tasks are routed to the right people or systems, deadlines can be enforced, and rules are applied consistently. This eliminates the risk of individual interpretation or skipped steps.</p><p>At the same time, automation provides full visibility into execution. Every process instance is tracked, making it possible to see progress, identify delays, and analyze performance. This transparency supports both daily operations and long-term improvement. Compliance also benefits, as every decision and transition is recorded and can be audited. Finally, automation scales effortlessly: whether the process runs ten or ten thousand times, the engine manages execution with the same reliability.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://theintermediatecatchevent.substack.com/p/intro-to-process-automation-part?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading The Intermediate Catch Event! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://theintermediatecatchevent.substack.com/p/intro-to-process-automation-part?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://theintermediatecatchevent.substack.com/p/intro-to-process-automation-part?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><h2><strong>Camunda as the Bridge</strong></h2><p>Camunda is a process automation platform built on open standards like BPMN and DMN. It started as an embeddable workflow engine for Java applications, valued for its flexibility compared to traditional monolithic BPM suites. Over time, Camunda expanded with tools for task management, monitoring, and analytics.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!k8Sv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a700880-b027-494e-a750-be04a82e0b0c_885x303.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!k8Sv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a700880-b027-494e-a750-be04a82e0b0c_885x303.jpeg 424w, https://substackcdn.com/image/fetch/$s_!k8Sv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a700880-b027-494e-a750-be04a82e0b0c_885x303.jpeg 848w, https://substackcdn.com/image/fetch/$s_!k8Sv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a700880-b027-494e-a750-be04a82e0b0c_885x303.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!k8Sv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a700880-b027-494e-a750-be04a82e0b0c_885x303.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!k8Sv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a700880-b027-494e-a750-be04a82e0b0c_885x303.jpeg" width="230" height="78.7457627118644" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9a700880-b027-494e-a750-be04a82e0b0c_885x303.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:303,&quot;width&quot;:885,&quot;resizeWidth&quot;:230,&quot;bytes&quot;:57522,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/174906242?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a700880-b027-494e-a750-be04a82e0b0c_885x303.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!k8Sv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a700880-b027-494e-a750-be04a82e0b0c_885x303.jpeg 424w, https://substackcdn.com/image/fetch/$s_!k8Sv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a700880-b027-494e-a750-be04a82e0b0c_885x303.jpeg 848w, https://substackcdn.com/image/fetch/$s_!k8Sv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a700880-b027-494e-a750-be04a82e0b0c_885x303.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!k8Sv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a700880-b027-494e-a750-be04a82e0b0c_885x303.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>With Camunda 8, the platform has become fully cloud-native. At its core is Zeebe, a distributed workflow engine designed for scalability and resilience in microservice and Kubernetes environments. Surrounding tools such as Operate, Tasklist, and Optimize provide monitoring, user interaction, and continuous improvement. This evolution reflects the shift from single embedded engines to distributed orchestration across people, systems, and cloud services.</p><p>Camunda provides the execution layer that connects BPMN models with automation. It takes a process definition and runs it as a real workflow, coordinating tasks between people, systems, and services. Instead of a static diagram, the process becomes a live entity managed by the engine.</p><p>The strength of Camunda lies in its flexibility. It is designed to integrate with existing systems rather than replace them. The engine is lightweight, can run in cloud or on-premise environments, and is suited both for small-scale deployments and large enterprise automation programs. This makes it a practical bridge between modeling and execution.</p><h2><strong>What to Expect in This Series</strong></h2><p>This first part has focused on why automation matters and why relying only on diagrams is not enough. In the next article, the focus shifts to what makes a BPMN model executable and how deploying it into Camunda turns it into a running process. Understanding that transition is key to making automation tangible.</p><p>The series as a whole will move step by step through the main building blocks of process automation with Camunda. After learning how to make and deploy executable models, we will explore the architecture of Camunda, understand how connectors and workers fit into the picture, and look at the tools Operate and Optimize for monitoring and continuous improvement.</p><h2><strong>Some Final Thoughts</strong></h2><p>A process model alone creates shared understanding. A process automation platform enforces that understanding in daily operations. This transformation is where the value of BPMN truly materializes, moving from theoretical design to measurable business impact.</p><p>Automation does not replace modeling but extends it. The combination of BPMN for design and Camunda for execution ensures that processes are not only well-documented but also reliably run and continuously improved.</p>]]></content:encoded></item><item><title><![CDATA[Intro to BPMN (Part 12): One Signal To Rule Them All.]]></title><description><![CDATA[When Messages Are Just Not Enough.]]></description><link>https://theintermediatecatchevent.substack.com/p/intro-to-bpmn-part-12-one-signal</link><guid isPermaLink="false">https://theintermediatecatchevent.substack.com/p/intro-to-bpmn-part-12-one-signal</guid><dc:creator><![CDATA[Stefan Schultz]]></dc:creator><pubDate>Wed, 27 Aug 2025 08:01:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!SWfq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52521e9c-9238-4812-afe5-07363744352f_1536x1024.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SWfq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52521e9c-9238-4812-afe5-07363744352f_1536x1024.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SWfq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52521e9c-9238-4812-afe5-07363744352f_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!SWfq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52521e9c-9238-4812-afe5-07363744352f_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!SWfq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52521e9c-9238-4812-afe5-07363744352f_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!SWfq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52521e9c-9238-4812-afe5-07363744352f_1536x1024.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SWfq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52521e9c-9238-4812-afe5-07363744352f_1536x1024.heic" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/52521e9c-9238-4812-afe5-07363744352f_1536x1024.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:310113,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162407948?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52521e9c-9238-4812-afe5-07363744352f_1536x1024.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SWfq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52521e9c-9238-4812-afe5-07363744352f_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!SWfq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52521e9c-9238-4812-afe5-07363744352f_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!SWfq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52521e9c-9238-4812-afe5-07363744352f_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!SWfq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52521e9c-9238-4812-afe5-07363744352f_1536x1024.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Management 1.0 (AI, 2025)</figcaption></figure></div><p>Last time, you&#8217;ve learned about <em>Business Transactions</em> and how we can ensure, that all tasks in a transaction are executed or rolled back.</p><p>Today, I want to look into <em>Signals</em>, which are similar to <em>Message Events</em>, but more powerful. Let&#8217;s take a look.</p><h2>The Kill Switch</h2><p>The company decides, it wants to be able to cancel all ongoing vacation requests for a certain period in time. This way, they want to make sure, that all employees are present in the office to improve productivity.</p><p>Here are the requirements for our new process:</p><ul><li><p>Department Heads can signal a company-wide vacation block.</p></li><li><p>If an active request is set for a certain period, it will be cancelled and the vacation days are added back to the employees account.</p></li><li><p>If the request is outside of the period, we keep it running.</p></li><li><p>Already approved requests are rolled back manually.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!62kw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97dc6964-9f99-44c3-a7da-c518cfca1b7b_5178x5220.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!62kw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97dc6964-9f99-44c3-a7da-c518cfca1b7b_5178x5220.heic 424w, https://substackcdn.com/image/fetch/$s_!62kw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97dc6964-9f99-44c3-a7da-c518cfca1b7b_5178x5220.heic 848w, https://substackcdn.com/image/fetch/$s_!62kw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97dc6964-9f99-44c3-a7da-c518cfca1b7b_5178x5220.heic 1272w, https://substackcdn.com/image/fetch/$s_!62kw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97dc6964-9f99-44c3-a7da-c518cfca1b7b_5178x5220.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!62kw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97dc6964-9f99-44c3-a7da-c518cfca1b7b_5178x5220.heic" width="1456" height="1468" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/97dc6964-9f99-44c3-a7da-c518cfca1b7b_5178x5220.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1468,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:367864,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162407948?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97dc6964-9f99-44c3-a7da-c518cfca1b7b_5178x5220.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!62kw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97dc6964-9f99-44c3-a7da-c518cfca1b7b_5178x5220.heic 424w, https://substackcdn.com/image/fetch/$s_!62kw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97dc6964-9f99-44c3-a7da-c518cfca1b7b_5178x5220.heic 848w, https://substackcdn.com/image/fetch/$s_!62kw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97dc6964-9f99-44c3-a7da-c518cfca1b7b_5178x5220.heic 1272w, https://substackcdn.com/image/fetch/$s_!62kw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97dc6964-9f99-44c3-a7da-c518cfca1b7b_5178x5220.heic 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The model shows, how the model could look like. As usual, new elements are marked green.</p><h2>The BPMN Building Blocks</h2><h3>Signal Start Event: &#8220;Cancellation Received&#8221;</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!B2wL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb331790-1207-4938-848c-b1b101be136a_3204x540.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!B2wL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb331790-1207-4938-848c-b1b101be136a_3204x540.heic 424w, https://substackcdn.com/image/fetch/$s_!B2wL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb331790-1207-4938-848c-b1b101be136a_3204x540.heic 848w, https://substackcdn.com/image/fetch/$s_!B2wL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb331790-1207-4938-848c-b1b101be136a_3204x540.heic 1272w, https://substackcdn.com/image/fetch/$s_!B2wL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb331790-1207-4938-848c-b1b101be136a_3204x540.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!B2wL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb331790-1207-4938-848c-b1b101be136a_3204x540.heic" width="728" height="122.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/db331790-1207-4938-848c-b1b101be136a_3204x540.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:245,&quot;width&quot;:1456,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:62962,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162407948?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb331790-1207-4938-848c-b1b101be136a_3204x540.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!B2wL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb331790-1207-4938-848c-b1b101be136a_3204x540.heic 424w, https://substackcdn.com/image/fetch/$s_!B2wL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb331790-1207-4938-848c-b1b101be136a_3204x540.heic 848w, https://substackcdn.com/image/fetch/$s_!B2wL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb331790-1207-4938-848c-b1b101be136a_3204x540.heic 1272w, https://substackcdn.com/image/fetch/$s_!B2wL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb331790-1207-4938-848c-b1b101be136a_3204x540.heic 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">One Signal for several receivers</figcaption></figure></div><ul><li><p><em>Signal Events</em> can occur in different locations. They can be Start, End and Intermediate Events, and in case of an Event-Subprocess even non-interrupting (with a dashed border)</p></li><li><p><em>Signal Events</em> can have multiple recipients, in contrast to Messages, which are for one recipient only.</p></li><li><p>In the example above, a single Signal &#8220;A&#8221; can start two processes A and B, and be received by all running instances of Subprocess C.</p></li></ul><p>Author&#8217;s Note: Since an <em>Event Subprocesses </em>cannot cancel a parent scope, we use an <em>Interrupting Message Start Event</em> to cancel the parent execution. It means, the parent scope is cancelled <em>immediately</em> and the subprocess finishes, after informing the employee.</p><h2>What&#8217;s Next?</h2><p>We&#8217;re now have a second, very powerful, tool to react to events in our process landscape:</p><ul><li><p><em>Signals</em> are meant for many receivers and are broadcasted without any receiver informations necessary, even over multiple instances of different processes.</p></li><li><p><em>Messages</em> are meant for a single process instance and need to be correlated with a certain process instance key.</p></li></ul><p>This article closes my series about modeling with BPMN (for now). You&#8217;ve learned about the most common symbols in BPMN, what they mean and how you can use them to model your use cases. </p><p>Every process is different, so there is never the one right solution. Sometimes you&#8217;ll need workarounds and your models will get quite big, even if the problem you&#8217;re solving is quite easy. This is usually an indicator, that the processes do too much or are involved in too many systems. The process can help making it visible. And now that you see the process, you can also start improving it: Is this review step really necessary? Wouldn&#8217;t it be enough to just let employees just go on vacation? </p><p>I hope you enjoyed it and are now able to model your own processes. </p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theintermediatecatchevent.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Intermediate Catch Event! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Intro to BPMN (Part 11): Transactions Are Not Just For Money!]]></title><description><![CDATA[When Simple Compensation Doesn't Do The Trick]]></description><link>https://theintermediatecatchevent.substack.com/p/intro-to-bpmn-part-11-transactions</link><guid isPermaLink="false">https://theintermediatecatchevent.substack.com/p/intro-to-bpmn-part-11-transactions</guid><dc:creator><![CDATA[Stefan Schultz]]></dc:creator><pubDate>Tue, 19 Aug 2025 08:01:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!o-bM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F012fdaed-3180-4092-81ce-4a7d646a651c_1536x1024.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!o-bM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F012fdaed-3180-4092-81ce-4a7d646a651c_1536x1024.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!o-bM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F012fdaed-3180-4092-81ce-4a7d646a651c_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!o-bM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F012fdaed-3180-4092-81ce-4a7d646a651c_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!o-bM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F012fdaed-3180-4092-81ce-4a7d646a651c_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!o-bM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F012fdaed-3180-4092-81ce-4a7d646a651c_1536x1024.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!o-bM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F012fdaed-3180-4092-81ce-4a7d646a651c_1536x1024.heic" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/012fdaed-3180-4092-81ce-4a7d646a651c_1536x1024.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:469341,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162330125?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F012fdaed-3180-4092-81ce-4a7d646a651c_1536x1024.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!o-bM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F012fdaed-3180-4092-81ce-4a7d646a651c_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!o-bM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F012fdaed-3180-4092-81ce-4a7d646a651c_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!o-bM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F012fdaed-3180-4092-81ce-4a7d646a651c_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!o-bM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F012fdaed-3180-4092-81ce-4a7d646a651c_1536x1024.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Classic Transactions (AI, 2025)</figcaption></figure></div><p>Last time, I introduced you to <em>Decision Tables</em>, and showed you how more complex decision can be modeled, without bloating your process model.</p><p>Today, we take a look at an advanced topic, called transactions. It can happen, that we have a subset of similar tasks, that belong together. In case of an error, all of these tasks should be rolled back, some others not. For this, BPMN offers a <em>Transaction Sub-Process</em>. Let&#8217;s take a look.</p><h2>The Weakest Link</h2><p>Our IT landscape is changing rapidly. The company is introducing a brand new HR software to track vacation days. The old system is very buggy and no one is able to maintain it anymore. Errors have to be fixed manually, and data integrity is of highest priority.</p><p>Here are the requirements for our new process:</p><ul><li><p>Vacation days need to be updated in the new and the very old legacy system. The legacy system is very fragile, and errors have to be fixed manually.</p></li><li><p>They need to be added to the company calendars as well, to ensure correct planning.</p></li><li><p>In case of an error in the legacy system, all related systems have to be reset to their original state. Someone has to fix it manually.</p></li></ul><p>The model below shows, how the model could look like. As usual, new elements are marked green.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ar6w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F931f7488-53ed-446e-800f-f897104761dc_4461x2040.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ar6w!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F931f7488-53ed-446e-800f-f897104761dc_4461x2040.heic 424w, https://substackcdn.com/image/fetch/$s_!Ar6w!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F931f7488-53ed-446e-800f-f897104761dc_4461x2040.heic 848w, https://substackcdn.com/image/fetch/$s_!Ar6w!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F931f7488-53ed-446e-800f-f897104761dc_4461x2040.heic 1272w, https://substackcdn.com/image/fetch/$s_!Ar6w!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F931f7488-53ed-446e-800f-f897104761dc_4461x2040.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ar6w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F931f7488-53ed-446e-800f-f897104761dc_4461x2040.heic" width="724" height="331.1703296703297" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/931f7488-53ed-446e-800f-f897104761dc_4461x2040.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:666,&quot;width&quot;:1456,&quot;resizeWidth&quot;:724,&quot;bytes&quot;:119245,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162330125?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F931f7488-53ed-446e-800f-f897104761dc_4461x2040.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ar6w!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F931f7488-53ed-446e-800f-f897104761dc_4461x2040.heic 424w, https://substackcdn.com/image/fetch/$s_!Ar6w!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F931f7488-53ed-446e-800f-f897104761dc_4461x2040.heic 848w, https://substackcdn.com/image/fetch/$s_!Ar6w!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F931f7488-53ed-446e-800f-f897104761dc_4461x2040.heic 1272w, https://substackcdn.com/image/fetch/$s_!Ar6w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F931f7488-53ed-446e-800f-f897104761dc_4461x2040.heic 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>To keep this example simple, I removed all the surrounding lanes and show only the one with the changed activities.</p><h2>The BPMN Building Blocks</h2><h3>Transaction Sub-Process: &#8220;Update Vacation Days&#8221;</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BJPO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63e3bc12-31d4-48f4-a8d1-0b728190deba_1020x804.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BJPO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63e3bc12-31d4-48f4-a8d1-0b728190deba_1020x804.heic 424w, https://substackcdn.com/image/fetch/$s_!BJPO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63e3bc12-31d4-48f4-a8d1-0b728190deba_1020x804.heic 848w, https://substackcdn.com/image/fetch/$s_!BJPO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63e3bc12-31d4-48f4-a8d1-0b728190deba_1020x804.heic 1272w, https://substackcdn.com/image/fetch/$s_!BJPO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63e3bc12-31d4-48f4-a8d1-0b728190deba_1020x804.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BJPO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63e3bc12-31d4-48f4-a8d1-0b728190deba_1020x804.heic" width="314" height="247.50588235294117" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/63e3bc12-31d4-48f4-a8d1-0b728190deba_1020x804.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:804,&quot;width&quot;:1020,&quot;resizeWidth&quot;:314,&quot;bytes&quot;:25036,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162330125?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63e3bc12-31d4-48f4-a8d1-0b728190deba_1020x804.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BJPO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63e3bc12-31d4-48f4-a8d1-0b728190deba_1020x804.heic 424w, https://substackcdn.com/image/fetch/$s_!BJPO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63e3bc12-31d4-48f4-a8d1-0b728190deba_1020x804.heic 848w, https://substackcdn.com/image/fetch/$s_!BJPO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63e3bc12-31d4-48f4-a8d1-0b728190deba_1020x804.heic 1272w, https://substackcdn.com/image/fetch/$s_!BJPO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63e3bc12-31d4-48f4-a8d1-0b728190deba_1020x804.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A Transaction Sub-Process with error handling</figcaption></figure></div><ul><li><p><em>Transaction Sub-Processes</em> have a double solid outline. They group several tasks together and allow rollbacks of all contained tasks.</p></li><li><p>Transactions are either <em>cancelled,</em> or <em>terminated</em> by an error, or <em>successful</em> if neither of the first two occur. A cancellation happens if a <em>Cancel End Event</em> is reached. A termination happens if an <em>Error Event</em> occurs, which is not handled inside the sub-process.</p></li><li><p>A <em>Cancel End Event</em> has to be catched by an attached <em>Cancel Boundary Event</em>. It will trigger compensation and leave the sub-process at the boundary event. It is also possible to trigger compensation later in the process, for all successful activities in a <em>Transaction Sub-Process</em>.</p></li><li><p>An unhandled error needs to be handled by an attached <em>Error Boundary Event</em>. In that case, <em>no</em> compensation is triggered.</p></li></ul><h3>Cancel End Event</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mJID!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf93d8d-e8c9-4fb1-b84a-5f73d918940b_160x160.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mJID!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf93d8d-e8c9-4fb1-b84a-5f73d918940b_160x160.heic 424w, https://substackcdn.com/image/fetch/$s_!mJID!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf93d8d-e8c9-4fb1-b84a-5f73d918940b_160x160.heic 848w, https://substackcdn.com/image/fetch/$s_!mJID!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf93d8d-e8c9-4fb1-b84a-5f73d918940b_160x160.heic 1272w, https://substackcdn.com/image/fetch/$s_!mJID!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf93d8d-e8c9-4fb1-b84a-5f73d918940b_160x160.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mJID!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf93d8d-e8c9-4fb1-b84a-5f73d918940b_160x160.heic" width="90" height="90" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/acf93d8d-e8c9-4fb1-b84a-5f73d918940b_160x160.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:160,&quot;width&quot;:160,&quot;resizeWidth&quot;:90,&quot;bytes&quot;:2708,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162330125?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf93d8d-e8c9-4fb1-b84a-5f73d918940b_160x160.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mJID!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf93d8d-e8c9-4fb1-b84a-5f73d918940b_160x160.heic 424w, https://substackcdn.com/image/fetch/$s_!mJID!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf93d8d-e8c9-4fb1-b84a-5f73d918940b_160x160.heic 848w, https://substackcdn.com/image/fetch/$s_!mJID!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf93d8d-e8c9-4fb1-b84a-5f73d918940b_160x160.heic 1272w, https://substackcdn.com/image/fetch/$s_!mJID!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf93d8d-e8c9-4fb1-b84a-5f73d918940b_160x160.heic 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><ul><li><p>A <em>Cancel End Event </em>is an End Event with a solid, black X in the center.</p></li><li><p>It can only be used inside of a Transaction Sub-Process. The cancel event must be handled with a <em>Boundary Event</em> attached to the sub-process.</p></li></ul><h3>Cancel Boundary Event</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aBe6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfadae26-6cdb-44d5-beb8-33ee217b6bc2_450x444.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aBe6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfadae26-6cdb-44d5-beb8-33ee217b6bc2_450x444.heic 424w, https://substackcdn.com/image/fetch/$s_!aBe6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfadae26-6cdb-44d5-beb8-33ee217b6bc2_450x444.heic 848w, https://substackcdn.com/image/fetch/$s_!aBe6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfadae26-6cdb-44d5-beb8-33ee217b6bc2_450x444.heic 1272w, https://substackcdn.com/image/fetch/$s_!aBe6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfadae26-6cdb-44d5-beb8-33ee217b6bc2_450x444.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aBe6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfadae26-6cdb-44d5-beb8-33ee217b6bc2_450x444.heic" width="162" height="159.84" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cfadae26-6cdb-44d5-beb8-33ee217b6bc2_450x444.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:444,&quot;width&quot;:450,&quot;resizeWidth&quot;:162,&quot;bytes&quot;:6028,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162330125?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfadae26-6cdb-44d5-beb8-33ee217b6bc2_450x444.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!aBe6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfadae26-6cdb-44d5-beb8-33ee217b6bc2_450x444.heic 424w, https://substackcdn.com/image/fetch/$s_!aBe6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfadae26-6cdb-44d5-beb8-33ee217b6bc2_450x444.heic 848w, https://substackcdn.com/image/fetch/$s_!aBe6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfadae26-6cdb-44d5-beb8-33ee217b6bc2_450x444.heic 1272w, https://substackcdn.com/image/fetch/$s_!aBe6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfadae26-6cdb-44d5-beb8-33ee217b6bc2_450x444.heic 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">An attached Cancel Boundary Event</figcaption></figure></div><ul><li><p>A <em>Cancel Boundary Event</em> is (like all Boundary Events) a catching event, waiting for a cancellation to be thrown from the inside. It can only be attached to a <em>Transaction Sub-Process</em>.</p></li><li><p>It will redirect the flow after a cancellation, and trigger compensation for all successfully executed tasks with a <em>Compensation Boundary Event </em>present.</p></li></ul><h2>What&#8217;s Next?</h2><p>We&#8217;re now able to clean up parts of our system in case of errors or other events:</p><ul><li><p>We can group activities and ensure system integrity for a subset of tasks.</p></li><li><p><em>Cancel End Events</em> trigger compensation for the whole <em>Transaction Sub-Process</em>.</p></li><li><p>Unhandled <em>Error Events</em> trigger no compensation.</p></li></ul><p>In the next post I will introduce message broadcasting to multiple process instances using <em>Signals</em>.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theintermediatecatchevent.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Intermediate Catch Event! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Intro to BPMN (Part 10): Automating Advanced Decisions]]></title><description><![CDATA[Sometimes Decisions Are Not Easy]]></description><link>https://theintermediatecatchevent.substack.com/p/intro-to-bpmn-part-10-automating</link><guid isPermaLink="false">https://theintermediatecatchevent.substack.com/p/intro-to-bpmn-part-10-automating</guid><dc:creator><![CDATA[Stefan Schultz]]></dc:creator><pubDate>Tue, 12 Aug 2025 08:01:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Hq9P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe4930e2-9e94-45fa-a002-4e52110491a5_1536x1024.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Hq9P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe4930e2-9e94-45fa-a002-4e52110491a5_1536x1024.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Hq9P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe4930e2-9e94-45fa-a002-4e52110491a5_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!Hq9P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe4930e2-9e94-45fa-a002-4e52110491a5_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!Hq9P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe4930e2-9e94-45fa-a002-4e52110491a5_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!Hq9P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe4930e2-9e94-45fa-a002-4e52110491a5_1536x1024.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Hq9P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe4930e2-9e94-45fa-a002-4e52110491a5_1536x1024.heic" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/be4930e2-9e94-45fa-a002-4e52110491a5_1536x1024.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:400686,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162332240?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe4930e2-9e94-45fa-a002-4e52110491a5_1536x1024.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Hq9P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe4930e2-9e94-45fa-a002-4e52110491a5_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!Hq9P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe4930e2-9e94-45fa-a002-4e52110491a5_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!Hq9P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe4930e2-9e94-45fa-a002-4e52110491a5_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!Hq9P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe4930e2-9e94-45fa-a002-4e52110491a5_1536x1024.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Decisions (AI, 2025)</figcaption></figure></div><p>Last time, I introduced you to the concept of compensation and how to rewind certain activities in a process.</p><p>Today, we take a look at improving our manual review process. Currently, the supervisor checks the workload of the employee manually, and decides if the employee can go on vacation, based on the number of their open tasks. </p><p>This works fine, but honestly, we want our supervisor to work on more important tasks, like improving employee satisfaction or improve productivity instead of manually checking on their peers.</p><p>Let&#8217;s take a look at a concept called <em>Decision Tables</em>.</p><h2>Work Smart, Not Hard!</h2><p>Here are the requirements for our new process:</p><ul><li><p>Supervisors don&#8217;t have time to check each workload individually. There is a service endpoint, that returns the number of open tasks of an employee.</p></li><li><p>We can use static rules to decide if a request must be rejected:</p><ul><li><p>Requests,</p><ul><li><p>for &gt; 20 days are rejected.</p></li><li><p>with no open tasks are approved.</p></li><li><p>with 1-5 tasks are approved, if requested days are less or equal 10.</p></li><li><p>with 1-10 tasks are approved, if requested days are less or equal 5.</p></li><li><p>everything else is rejected.</p></li></ul></li></ul></li></ul><p>The model below shows, how the model could look like. As usual, new elements are marked green.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yxhY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a026c56-4b51-4c48-96c3-a87608c64519_4290x3030.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yxhY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a026c56-4b51-4c48-96c3-a87608c64519_4290x3030.heic 424w, https://substackcdn.com/image/fetch/$s_!yxhY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a026c56-4b51-4c48-96c3-a87608c64519_4290x3030.heic 848w, https://substackcdn.com/image/fetch/$s_!yxhY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a026c56-4b51-4c48-96c3-a87608c64519_4290x3030.heic 1272w, https://substackcdn.com/image/fetch/$s_!yxhY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a026c56-4b51-4c48-96c3-a87608c64519_4290x3030.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yxhY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a026c56-4b51-4c48-96c3-a87608c64519_4290x3030.heic" width="728" height="514" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3a026c56-4b51-4c48-96c3-a87608c64519_4290x3030.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1028,&quot;width&quot;:1456,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:214098,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162332240?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a026c56-4b51-4c48-96c3-a87608c64519_4290x3030.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yxhY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a026c56-4b51-4c48-96c3-a87608c64519_4290x3030.heic 424w, https://substackcdn.com/image/fetch/$s_!yxhY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a026c56-4b51-4c48-96c3-a87608c64519_4290x3030.heic 848w, https://substackcdn.com/image/fetch/$s_!yxhY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a026c56-4b51-4c48-96c3-a87608c64519_4290x3030.heic 1272w, https://substackcdn.com/image/fetch/$s_!yxhY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a026c56-4b51-4c48-96c3-a87608c64519_4290x3030.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The <em>Decision Table</em> behind the new <em>Business Rule Task</em> is shown below.</p><h2>The BPMN Building Blocks</h2><h3>Business Rule Task: &#8220;Check Workload&#8221;</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!q65K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3860360d-dcc2-491c-a74f-c34019617b68.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q65K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3860360d-dcc2-491c-a74f-c34019617b68.heic 424w, https://substackcdn.com/image/fetch/$s_!q65K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3860360d-dcc2-491c-a74f-c34019617b68.heic 848w, https://substackcdn.com/image/fetch/$s_!q65K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3860360d-dcc2-491c-a74f-c34019617b68.heic 1272w, https://substackcdn.com/image/fetch/$s_!q65K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3860360d-dcc2-491c-a74f-c34019617b68.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q65K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3860360d-dcc2-491c-a74f-c34019617b68.heic" width="116" height="94.9090909090909" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3860360d-dcc2-491c-a74f-c34019617b68.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:270,&quot;width&quot;:330,&quot;resizeWidth&quot;:116,&quot;bytes&quot;:1830,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162332240?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3860360d-dcc2-491c-a74f-c34019617b68.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!q65K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3860360d-dcc2-491c-a74f-c34019617b68.heic 424w, https://substackcdn.com/image/fetch/$s_!q65K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3860360d-dcc2-491c-a74f-c34019617b68.heic 848w, https://substackcdn.com/image/fetch/$s_!q65K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3860360d-dcc2-491c-a74f-c34019617b68.heic 1272w, https://substackcdn.com/image/fetch/$s_!q65K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3860360d-dcc2-491c-a74f-c34019617b68.heic 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><ul><li><p><em>Business Rule Tasks</em> are a way to automate more complex decision logic.</p></li><li><p>They use a <em>Decision Table</em> modeled with DMN (Decision Model and Notation) which is another standard in the world of business process management.</p></li><li><p>The task has static rules (e.g. when # of <em>requested days &gt; 10</em>) and applies them to the provided inputs (<em>open tasks</em> and <em>requested days</em>). It generates an output (<em>approval=false</em>) based on the rules that apply for the input.</p></li></ul><h3>Decision Tables</h3><p>Here is the <em>Decision Table</em>, I created for the provided vacation rules:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vi80!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6b19912-649a-48b2-87cf-afcdfb6304a0_1272x568.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vi80!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6b19912-649a-48b2-87cf-afcdfb6304a0_1272x568.heic 424w, https://substackcdn.com/image/fetch/$s_!vi80!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6b19912-649a-48b2-87cf-afcdfb6304a0_1272x568.heic 848w, https://substackcdn.com/image/fetch/$s_!vi80!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6b19912-649a-48b2-87cf-afcdfb6304a0_1272x568.heic 1272w, https://substackcdn.com/image/fetch/$s_!vi80!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6b19912-649a-48b2-87cf-afcdfb6304a0_1272x568.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vi80!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6b19912-649a-48b2-87cf-afcdfb6304a0_1272x568.heic" width="620" height="276.8553459119497" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e6b19912-649a-48b2-87cf-afcdfb6304a0_1272x568.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:568,&quot;width&quot;:1272,&quot;resizeWidth&quot;:620,&quot;bytes&quot;:30126,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162332240?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6b19912-649a-48b2-87cf-afcdfb6304a0_1272x568.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vi80!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6b19912-649a-48b2-87cf-afcdfb6304a0_1272x568.heic 424w, https://substackcdn.com/image/fetch/$s_!vi80!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6b19912-649a-48b2-87cf-afcdfb6304a0_1272x568.heic 848w, https://substackcdn.com/image/fetch/$s_!vi80!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6b19912-649a-48b2-87cf-afcdfb6304a0_1272x568.heic 1272w, https://substackcdn.com/image/fetch/$s_!vi80!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6b19912-649a-48b2-87cf-afcdfb6304a0_1272x568.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A Decision Table to decide, if the amount of  tasks and vacation days lead to an approval or rejection based on numeric rules.</figcaption></figure></div><ul><li><p>A <em>Decision Tables</em> is used to generate an output (a decision) based on inputs and a set of static business rules. The rows are evaluated one by one, starting with the first.</p></li><li><p>It has the advantage of a readable format, that can be easily created e.g. by analysts who work with spreadsheets.</p></li><li><p>Each row contains a set of inputs, rules and outputs. If the rules match, the row has a match or a <em>hit</em>.</p></li><li><p>The rules in each table can be overlapping, leading to multiple hits. Therefore a <em>Hit Policy</em> is used to decide how to collect the matching outputs. In our example, the first <em>hit</em> will be returned.</p></li></ul><h2>What&#8217;s Next?</h2><p>Decisions just got way smarter:</p><ul><li><p><em>Decision Tables</em> allow us to formulate complex rules in a readable form, instead of using multiple XOR gateways.</p></li><li><p>Companies use tables spanning from many hundreds rows to over a hundred thousand decision rows.</p></li><li><p>They&#8217;re modeled using the DMN standard. It offers even more sophisticated ways, to model decision. But this is content for another post.</p></li></ul><p>In the next post, I want to dig a bit deeper into compensation, and show you how to achieve some kind of transactional behavior, by grouping a set of activities together. The special thing about this is, that they either all succeed as a group or completely fail together.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theintermediatecatchevent.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Intermediate Catch Event! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Intro to BPMN (Part 9): Be Kind, Rewind!]]></title><description><![CDATA[Is There an Undo Button in Processes?]]></description><link>https://theintermediatecatchevent.substack.com/p/intro-to-bpmn-part-9-be-kind-rewind</link><guid isPermaLink="false">https://theintermediatecatchevent.substack.com/p/intro-to-bpmn-part-9-be-kind-rewind</guid><dc:creator><![CDATA[Stefan Schultz]]></dc:creator><pubDate>Tue, 05 Aug 2025 08:00:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!B0XP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5e2e2a6-1b18-41b2-82a5-1799c5d898cb_1536x1024.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!B0XP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5e2e2a6-1b18-41b2-82a5-1799c5d898cb_1536x1024.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!B0XP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5e2e2a6-1b18-41b2-82a5-1799c5d898cb_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!B0XP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5e2e2a6-1b18-41b2-82a5-1799c5d898cb_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!B0XP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5e2e2a6-1b18-41b2-82a5-1799c5d898cb_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!B0XP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5e2e2a6-1b18-41b2-82a5-1799c5d898cb_1536x1024.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!B0XP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5e2e2a6-1b18-41b2-82a5-1799c5d898cb_1536x1024.heic" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f5e2e2a6-1b18-41b2-82a5-1799c5d898cb_1536x1024.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:399264,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162146513?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5e2e2a6-1b18-41b2-82a5-1799c5d898cb_1536x1024.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!B0XP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5e2e2a6-1b18-41b2-82a5-1799c5d898cb_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!B0XP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5e2e2a6-1b18-41b2-82a5-1799c5d898cb_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!B0XP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5e2e2a6-1b18-41b2-82a5-1799c5d898cb_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!B0XP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5e2e2a6-1b18-41b2-82a5-1799c5d898cb_1536x1024.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Rewinding a Tape (AI, 2025)</figcaption></figure></div><p>Last time, I introduced a way to react to external events in your process with an <em>Event-based Gateway</em>. The process flow waits at the gateway, until an event happens, and takes the outgoing flow where the event occurs. This could be an intermediate message, a timer or any another incoming event.</p><p>Today, I want to show you, how a process can be rolled back, in case of an event or an error. BPMN has a concept called compensation<em>, </em>which makes it possible, to roll back already executed activities.</p><h2>Your Flight Has Been Cancelled</h2><p>Here are the requirements for our new process:</p><ul><li><p>Employees are able to cancel their request, no matter how far the process is.</p></li><li><p>It has to be ensured, that&#8211;in case of a cancellation&#8211;the amount of vacation days is unchanged.</p></li></ul><p>The model below shows, how the model could look like. As usual, new elements are marked green.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5UdV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce37db8c-060e-497a-8003-a1c0ad43c1d4_4290x3030.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5UdV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce37db8c-060e-497a-8003-a1c0ad43c1d4_4290x3030.heic 424w, https://substackcdn.com/image/fetch/$s_!5UdV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce37db8c-060e-497a-8003-a1c0ad43c1d4_4290x3030.heic 848w, https://substackcdn.com/image/fetch/$s_!5UdV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce37db8c-060e-497a-8003-a1c0ad43c1d4_4290x3030.heic 1272w, https://substackcdn.com/image/fetch/$s_!5UdV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce37db8c-060e-497a-8003-a1c0ad43c1d4_4290x3030.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5UdV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce37db8c-060e-497a-8003-a1c0ad43c1d4_4290x3030.heic" width="1456" height="1028" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce37db8c-060e-497a-8003-a1c0ad43c1d4_4290x3030.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1028,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:213957,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162146513?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce37db8c-060e-497a-8003-a1c0ad43c1d4_4290x3030.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5UdV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce37db8c-060e-497a-8003-a1c0ad43c1d4_4290x3030.heic 424w, https://substackcdn.com/image/fetch/$s_!5UdV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce37db8c-060e-497a-8003-a1c0ad43c1d4_4290x3030.heic 848w, https://substackcdn.com/image/fetch/$s_!5UdV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce37db8c-060e-497a-8003-a1c0ad43c1d4_4290x3030.heic 1272w, https://substackcdn.com/image/fetch/$s_!5UdV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce37db8c-060e-497a-8003-a1c0ad43c1d4_4290x3030.heic 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>To keep the <em>Compensation</em> scenario simple, I moved the HR participant back into the original pool. Compensations over multiple pools are a bit more complex, since only <em>Message</em> and <em>Signal Events</em> can be sent between different pools.</p><h2>The BPMN Building Blocks</h2><h3>Event Sub-Process: &#8220;Cancel Request&#8221;</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!opfA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5801d9c-2dfe-4347-8335-7f71af35ccd3_1020x510.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!opfA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5801d9c-2dfe-4347-8335-7f71af35ccd3_1020x510.heic 424w, https://substackcdn.com/image/fetch/$s_!opfA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5801d9c-2dfe-4347-8335-7f71af35ccd3_1020x510.heic 848w, https://substackcdn.com/image/fetch/$s_!opfA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5801d9c-2dfe-4347-8335-7f71af35ccd3_1020x510.heic 1272w, https://substackcdn.com/image/fetch/$s_!opfA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5801d9c-2dfe-4347-8335-7f71af35ccd3_1020x510.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!opfA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5801d9c-2dfe-4347-8335-7f71af35ccd3_1020x510.heic" width="403" height="201.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a5801d9c-2dfe-4347-8335-7f71af35ccd3_1020x510.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:510,&quot;width&quot;:1020,&quot;resizeWidth&quot;:403,&quot;bytes&quot;:21196,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162146513?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5801d9c-2dfe-4347-8335-7f71af35ccd3_1020x510.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!opfA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5801d9c-2dfe-4347-8335-7f71af35ccd3_1020x510.heic 424w, https://substackcdn.com/image/fetch/$s_!opfA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5801d9c-2dfe-4347-8335-7f71af35ccd3_1020x510.heic 848w, https://substackcdn.com/image/fetch/$s_!opfA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5801d9c-2dfe-4347-8335-7f71af35ccd3_1020x510.heic 1272w, https://substackcdn.com/image/fetch/$s_!opfA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5801d9c-2dfe-4347-8335-7f71af35ccd3_1020x510.heic 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">A simple Event Sub-Process</figcaption></figure></div><ul><li><p><em>Event Sub-Processes</em> have a dotted outline, and can be modeled in any process or sub-process. They have a single <em>Start Event</em> which can both be interrupting or non-interrupting. It has to be an event though.</p></li><li><p>They&#8217;re used to listen to (mostly external) events, that can happen at any time during process execution, but which are important for our process. In our case, e.g. we could receive a cancellation at any given time in the process. Note that I used an <em>Interrupting Message Event</em> as start. That means, that the parent process is interrupted in its execution, when a cancellation comes in.</p></li><li><p>An<em> Event Sub-Process</em> can be activated multiple times (if non-interrupting) as long as the parent process is active. </p></li><li><p>You cannot add <em>Boundary Events</em> to it, since the <em>Event</em> <em>Sub-Process</em> itself, acts like a <em>Boundary Event </em>to the process it is placed in. The difference is, while a <em>Boundary Event</em> leaves the scope it is attached to in case of an event, the <em>Event</em> <em>Sub-Process</em> stays inside the scope where the event happens.</p></li></ul><h3>Compensation Throw Event: &#8220;Reinstate Vacation Days&#8221;</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hNCc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3110cfbd-903c-4994-8624-8c9d073803e3_138x138.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hNCc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3110cfbd-903c-4994-8624-8c9d073803e3_138x138.heic 424w, https://substackcdn.com/image/fetch/$s_!hNCc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3110cfbd-903c-4994-8624-8c9d073803e3_138x138.heic 848w, https://substackcdn.com/image/fetch/$s_!hNCc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3110cfbd-903c-4994-8624-8c9d073803e3_138x138.heic 1272w, https://substackcdn.com/image/fetch/$s_!hNCc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3110cfbd-903c-4994-8624-8c9d073803e3_138x138.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hNCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3110cfbd-903c-4994-8624-8c9d073803e3_138x138.heic" width="86" height="86" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3110cfbd-903c-4994-8624-8c9d073803e3_138x138.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:138,&quot;width&quot;:138,&quot;resizeWidth&quot;:86,&quot;bytes&quot;:3906,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162146513?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3110cfbd-903c-4994-8624-8c9d073803e3_138x138.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hNCc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3110cfbd-903c-4994-8624-8c9d073803e3_138x138.heic 424w, https://substackcdn.com/image/fetch/$s_!hNCc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3110cfbd-903c-4994-8624-8c9d073803e3_138x138.heic 848w, https://substackcdn.com/image/fetch/$s_!hNCc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3110cfbd-903c-4994-8624-8c9d073803e3_138x138.heic 1272w, https://substackcdn.com/image/fetch/$s_!hNCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3110cfbd-903c-4994-8624-8c9d073803e3_138x138.heic 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">A Compensation Throw Event</figcaption></figure></div><ul><li><p>An <em>Intermediate Compensation Throw Event </em>is used, to trigger compensation in the current process. Since it is an <em>Intermediate Event</em>, it has a double, solid border and since it is <em>Throwing</em>, the rewind symbol (you might know this from your cassette player or VCR) is solid black.</p></li><li><p>Compensation is not done automatically. Your process needs to have counter activities for all tasks that you want to &#8220;rewind&#8221;.</p></li><li><p>Compensation can only happen inside of a pool. This is a main difference to messages or signals, which can have one or multiple recipients in other pools as well.</p></li></ul><h3>Compensation Boundary Event</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!b_th!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaad8a0f-ac30-4f36-a052-0bfa94ab666a_330x324.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!b_th!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaad8a0f-ac30-4f36-a052-0bfa94ab666a_330x324.heic 424w, https://substackcdn.com/image/fetch/$s_!b_th!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaad8a0f-ac30-4f36-a052-0bfa94ab666a_330x324.heic 848w, https://substackcdn.com/image/fetch/$s_!b_th!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaad8a0f-ac30-4f36-a052-0bfa94ab666a_330x324.heic 1272w, https://substackcdn.com/image/fetch/$s_!b_th!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaad8a0f-ac30-4f36-a052-0bfa94ab666a_330x324.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!b_th!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaad8a0f-ac30-4f36-a052-0bfa94ab666a_330x324.heic" width="134" height="131.56363636363636" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/caad8a0f-ac30-4f36-a052-0bfa94ab666a_330x324.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:324,&quot;width&quot;:330,&quot;resizeWidth&quot;:134,&quot;bytes&quot;:5230,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162146513?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaad8a0f-ac30-4f36-a052-0bfa94ab666a_330x324.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!b_th!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaad8a0f-ac30-4f36-a052-0bfa94ab666a_330x324.heic 424w, https://substackcdn.com/image/fetch/$s_!b_th!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaad8a0f-ac30-4f36-a052-0bfa94ab666a_330x324.heic 848w, https://substackcdn.com/image/fetch/$s_!b_th!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaad8a0f-ac30-4f36-a052-0bfa94ab666a_330x324.heic 1272w, https://substackcdn.com/image/fetch/$s_!b_th!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaad8a0f-ac30-4f36-a052-0bfa94ab666a_330x324.heic 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">A Compensation Boundary Event</figcaption></figure></div><ul><li><p>A <em>Compensation Boundary Event </em>is one way to <em>catch</em> a compensation and execute a counter measure for the task it is attached to. You can also use a <em>Compensation Start Event</em> in an <em>Event Sub-Process</em> to catch a compensation event.</p></li><li><p>Compensation is only triggered, if its activity has successfully completed. Otherwise it will be ignored.</p></li></ul><h3>Compensation Task Marker</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sRi-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54eea03-679d-4cd0-8efc-09a120c643ad_308x250.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sRi-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54eea03-679d-4cd0-8efc-09a120c643ad_308x250.heic 424w, https://substackcdn.com/image/fetch/$s_!sRi-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54eea03-679d-4cd0-8efc-09a120c643ad_308x250.heic 848w, https://substackcdn.com/image/fetch/$s_!sRi-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54eea03-679d-4cd0-8efc-09a120c643ad_308x250.heic 1272w, https://substackcdn.com/image/fetch/$s_!sRi-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54eea03-679d-4cd0-8efc-09a120c643ad_308x250.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sRi-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54eea03-679d-4cd0-8efc-09a120c643ad_308x250.heic" width="130" height="105.51948051948052" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e54eea03-679d-4cd0-8efc-09a120c643ad_308x250.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:250,&quot;width&quot;:308,&quot;resizeWidth&quot;:130,&quot;bytes&quot;:3907,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162146513?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54eea03-679d-4cd0-8efc-09a120c643ad_308x250.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sRi-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54eea03-679d-4cd0-8efc-09a120c643ad_308x250.heic 424w, https://substackcdn.com/image/fetch/$s_!sRi-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54eea03-679d-4cd0-8efc-09a120c643ad_308x250.heic 848w, https://substackcdn.com/image/fetch/$s_!sRi-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54eea03-679d-4cd0-8efc-09a120c643ad_308x250.heic 1272w, https://substackcdn.com/image/fetch/$s_!sRi-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54eea03-679d-4cd0-8efc-09a120c643ad_308x250.heic 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">A Service Task with a Compensation Marker</figcaption></figure></div><ul><li><p>The compensation action is e.g. a <em>Service Task</em>. It has a little rewind symbol in the bottom left corner and must implement the logic to rewind the previous task.</p></li><li><p>It is connected to the <em>Compensation Boundary</em> event via an <em>Association. </em>That is a dotted line with an arrow on the target side. It&#8217;s not a regular process flow, but <em>associates</em> the compensation action with the original task. That also means, that the compensation<em> Task</em> has no outgoing flows.</p></li></ul><h2>What&#8217;s Next?</h2><p>We now are able to clean up our system in case of errors or any other event:</p><ul><li><p>We can listen to outside events with <em>Event Sub-Processes</em>, which can either interrupt the parent process, or keep it running.</p></li><li><p><em>Compensation Events</em> can roll back any changes that we made in other systems.</p></li></ul><p>In the next post, we want to automate the review process a bit more. I will show you, how more complex decisions can be modeled, without making the model complex.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theintermediatecatchevent.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Intermediate Catch Event! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Intro to BPMN (Part 8): The Greatest Event of All Times.]]></title><description><![CDATA[Let Your Process React To External Events.]]></description><link>https://theintermediatecatchevent.substack.com/p/intro-to-bpmn-part-8-the-greatest</link><guid isPermaLink="false">https://theintermediatecatchevent.substack.com/p/intro-to-bpmn-part-8-the-greatest</guid><dc:creator><![CDATA[Stefan Schultz]]></dc:creator><pubDate>Tue, 29 Jul 2025 08:02:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!pr93!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3a58b52-8327-403f-84e5-f2abe123a1d2_1536x1024.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pr93!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3a58b52-8327-403f-84e5-f2abe123a1d2_1536x1024.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pr93!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3a58b52-8327-403f-84e5-f2abe123a1d2_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!pr93!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3a58b52-8327-403f-84e5-f2abe123a1d2_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!pr93!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3a58b52-8327-403f-84e5-f2abe123a1d2_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!pr93!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3a58b52-8327-403f-84e5-f2abe123a1d2_1536x1024.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pr93!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3a58b52-8327-403f-84e5-f2abe123a1d2_1536x1024.heic" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a3a58b52-8327-403f-84e5-f2abe123a1d2_1536x1024.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:488558,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162126296?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3a58b52-8327-403f-84e5-f2abe123a1d2_1536x1024.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pr93!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3a58b52-8327-403f-84e5-f2abe123a1d2_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!pr93!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3a58b52-8327-403f-84e5-f2abe123a1d2_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!pr93!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3a58b52-8327-403f-84e5-f2abe123a1d2_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!pr93!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3a58b52-8327-403f-84e5-f2abe123a1d2_1536x1024.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Party Invitation (AI, 2025)</figcaption></figure></div><p>Last time, we learned how we can react to errors of automated tasks. I introduced different <em>Error Events</em> to you and introduced you to the concept of a <em>Service Task, </em>which is executed by a system, without human interaction.</p><p>Today, I want to improve the customer experience of our process. Imagine you just handed in your next vacation request. You hit the <em>Send</em> button and realize, that you requested too few days. That trip to Canada takes 14 days, not just four. </p><p>In the current process, you&#8217;d need to call HR, or your supervisor, and ask for a rejection, so you can send another request. That is possible, but not very smart. Let&#8217;s see, if there are better ways to do that.</p><h2>Give Employees Some Flexibility</h2><p>Here are the requirements for our new process:</p><ul><li><p>Employees receive an informal mail about their vacation request. The e-mail contains a link to a form, to modify the request.</p></li><li><p>They can update their vacation request for the next two hours after submitting them. The request will be processed afterwards.</p></li></ul><p>The model below shows, how the model could look like. As usual, new elements are marked green.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!soSz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb697c376-64fa-412f-8d0b-3b766806dac8_4290x2340.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!soSz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb697c376-64fa-412f-8d0b-3b766806dac8_4290x2340.heic 424w, https://substackcdn.com/image/fetch/$s_!soSz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb697c376-64fa-412f-8d0b-3b766806dac8_4290x2340.heic 848w, https://substackcdn.com/image/fetch/$s_!soSz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb697c376-64fa-412f-8d0b-3b766806dac8_4290x2340.heic 1272w, https://substackcdn.com/image/fetch/$s_!soSz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb697c376-64fa-412f-8d0b-3b766806dac8_4290x2340.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!soSz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb697c376-64fa-412f-8d0b-3b766806dac8_4290x2340.heic" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b697c376-64fa-412f-8d0b-3b766806dac8_4290x2340.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:141758,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162126296?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb697c376-64fa-412f-8d0b-3b766806dac8_4290x2340.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!soSz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb697c376-64fa-412f-8d0b-3b766806dac8_4290x2340.heic 424w, https://substackcdn.com/image/fetch/$s_!soSz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb697c376-64fa-412f-8d0b-3b766806dac8_4290x2340.heic 848w, https://substackcdn.com/image/fetch/$s_!soSz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb697c376-64fa-412f-8d0b-3b766806dac8_4290x2340.heic 1272w, https://substackcdn.com/image/fetch/$s_!soSz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb697c376-64fa-412f-8d0b-3b766806dac8_4290x2340.heic 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There&#8217;s a fancy new <em>Gateway </em>and it has something to do with our two hour window to change the request. Do you have an idea what it exactly does? </p><h2>The BPMN Building Blocks</h2><h3>Timer Intermediate Catch Event: &#8220;Time Is Ticking&#8221;</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jRXb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e483505-be15-4c72-97e2-33e1d40dc91e_138x138.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jRXb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e483505-be15-4c72-97e2-33e1d40dc91e_138x138.heic 424w, https://substackcdn.com/image/fetch/$s_!jRXb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e483505-be15-4c72-97e2-33e1d40dc91e_138x138.heic 848w, https://substackcdn.com/image/fetch/$s_!jRXb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e483505-be15-4c72-97e2-33e1d40dc91e_138x138.heic 1272w, https://substackcdn.com/image/fetch/$s_!jRXb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e483505-be15-4c72-97e2-33e1d40dc91e_138x138.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jRXb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e483505-be15-4c72-97e2-33e1d40dc91e_138x138.heic" width="90" height="90" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e483505-be15-4c72-97e2-33e1d40dc91e_138x138.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:138,&quot;width&quot;:138,&quot;resizeWidth&quot;:90,&quot;bytes&quot;:5142,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162126296?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e483505-be15-4c72-97e2-33e1d40dc91e_138x138.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!jRXb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e483505-be15-4c72-97e2-33e1d40dc91e_138x138.heic 424w, https://substackcdn.com/image/fetch/$s_!jRXb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e483505-be15-4c72-97e2-33e1d40dc91e_138x138.heic 848w, https://substackcdn.com/image/fetch/$s_!jRXb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e483505-be15-4c72-97e2-33e1d40dc91e_138x138.heic 1272w, https://substackcdn.com/image/fetch/$s_!jRXb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e483505-be15-4c72-97e2-33e1d40dc91e_138x138.heic 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">A Timer Intermediate Catch Event</figcaption></figure></div><ul><li><p>A <em>Timer Intermediate Even</em>t is used to halt the process for a certain amount of time.</p></li><li><p>Timers are always <em>Catch Events, </em>since they measure time and <em>catch</em> the event when time&#8217;s up or a certain date is reached.<em> </em></p></li></ul><h3>Message Intermediate Catch Event: &#8220;You&#8217;ve Got Mail&#8220;</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vWv2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8acd1a-25b3-482c-b95c-83032993775d_138x138.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vWv2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8acd1a-25b3-482c-b95c-83032993775d_138x138.heic 424w, https://substackcdn.com/image/fetch/$s_!vWv2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8acd1a-25b3-482c-b95c-83032993775d_138x138.heic 848w, https://substackcdn.com/image/fetch/$s_!vWv2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8acd1a-25b3-482c-b95c-83032993775d_138x138.heic 1272w, https://substackcdn.com/image/fetch/$s_!vWv2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8acd1a-25b3-482c-b95c-83032993775d_138x138.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vWv2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8acd1a-25b3-482c-b95c-83032993775d_138x138.heic" width="92" height="92" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b8acd1a-25b3-482c-b95c-83032993775d_138x138.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:138,&quot;width&quot;:138,&quot;resizeWidth&quot;:92,&quot;bytes&quot;:3875,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162126296?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8acd1a-25b3-482c-b95c-83032993775d_138x138.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!vWv2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8acd1a-25b3-482c-b95c-83032993775d_138x138.heic 424w, https://substackcdn.com/image/fetch/$s_!vWv2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8acd1a-25b3-482c-b95c-83032993775d_138x138.heic 848w, https://substackcdn.com/image/fetch/$s_!vWv2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8acd1a-25b3-482c-b95c-83032993775d_138x138.heic 1272w, https://substackcdn.com/image/fetch/$s_!vWv2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8acd1a-25b3-482c-b95c-83032993775d_138x138.heic 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">A Message Intermediate Catch Event</figcaption></figure></div><ul><li><p>A <em>Message Intermediate Catch Event</em> is used to halt the process to wait for a certain type of message. As you already learned, it is catching therefore the symbol is empty with black border.</p></li><li><p>The difference to the <em>Timer Even</em>t is, that a message is not guaranteed to arrive. A timer will come to an end sooner or later. In our case, the employee sends a correction of the request, or not.</p></li></ul><h3>Event-based Gateway: &#8220;Let&#8217;s Go Where The Action Is&#8220;</h3><p>Some of you might relate to that: It&#8217;s Friday and you have several invitations to parties. But which one should you pick? Event-based Gateways face a similar issue, but they come with an easy solution: First come, first serve.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eeL5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf467c9f-c246-4584-b5f1-013b22f28c8b_195x195.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eeL5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf467c9f-c246-4584-b5f1-013b22f28c8b_195x195.heic 424w, https://substackcdn.com/image/fetch/$s_!eeL5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf467c9f-c246-4584-b5f1-013b22f28c8b_195x195.heic 848w, https://substackcdn.com/image/fetch/$s_!eeL5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf467c9f-c246-4584-b5f1-013b22f28c8b_195x195.heic 1272w, https://substackcdn.com/image/fetch/$s_!eeL5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf467c9f-c246-4584-b5f1-013b22f28c8b_195x195.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eeL5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf467c9f-c246-4584-b5f1-013b22f28c8b_195x195.heic" width="91" height="91" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf467c9f-c246-4584-b5f1-013b22f28c8b_195x195.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:195,&quot;width&quot;:195,&quot;resizeWidth&quot;:91,&quot;bytes&quot;:4096,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162126296?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf467c9f-c246-4584-b5f1-013b22f28c8b_195x195.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eeL5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf467c9f-c246-4584-b5f1-013b22f28c8b_195x195.heic 424w, https://substackcdn.com/image/fetch/$s_!eeL5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf467c9f-c246-4584-b5f1-013b22f28c8b_195x195.heic 848w, https://substackcdn.com/image/fetch/$s_!eeL5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf467c9f-c246-4584-b5f1-013b22f28c8b_195x195.heic 1272w, https://substackcdn.com/image/fetch/$s_!eeL5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf467c9f-c246-4584-b5f1-013b22f28c8b_195x195.heic 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">An Event-based Gateway</figcaption></figure></div><ul><li><p><em>Event-based Gateways</em> are a way to steer your process flow to where the action is. It will not evaluate conditions, but takes the outgoing path, where the earliest events happens.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2DDB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb12ed57-7c53-4046-910d-e37e2fb8368f_768x138.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2DDB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb12ed57-7c53-4046-910d-e37e2fb8368f_768x138.heic 424w, https://substackcdn.com/image/fetch/$s_!2DDB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb12ed57-7c53-4046-910d-e37e2fb8368f_768x138.heic 848w, https://substackcdn.com/image/fetch/$s_!2DDB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb12ed57-7c53-4046-910d-e37e2fb8368f_768x138.heic 1272w, https://substackcdn.com/image/fetch/$s_!2DDB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb12ed57-7c53-4046-910d-e37e2fb8368f_768x138.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2DDB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb12ed57-7c53-4046-910d-e37e2fb8368f_768x138.heic" width="502" height="90.203125" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb12ed57-7c53-4046-910d-e37e2fb8368f_768x138.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:138,&quot;width&quot;:768,&quot;resizeWidth&quot;:502,&quot;bytes&quot;:15307,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162126296?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb12ed57-7c53-4046-910d-e37e2fb8368f_768x138.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2DDB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb12ed57-7c53-4046-910d-e37e2fb8368f_768x138.heic 424w, https://substackcdn.com/image/fetch/$s_!2DDB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb12ed57-7c53-4046-910d-e37e2fb8368f_768x138.heic 848w, https://substackcdn.com/image/fetch/$s_!2DDB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb12ed57-7c53-4046-910d-e37e2fb8368f_768x138.heic 1272w, https://substackcdn.com/image/fetch/$s_!2DDB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb12ed57-7c53-4046-910d-e37e2fb8368f_768x138.heic 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Allowed Catching Events after an Event-based Gateway</figcaption></figure></div><ul><li><p>To achieve this, only catching events are allowed after the <em>Gateway. </em>This includes <em>Intermediate Timer Catch Events, Intermediate Message Catch Events (</em>or a<em> Receive Task),  Intermediate Conditional Catch Events </em>or<em> Intermediate Signal Catch Events.</em></p></li><li><p><em>Conditional Events</em> (with the small document) happen if a certain condition evaluates to true. <em>Signal Events</em> (with the small triangle) are similar to <em>Message Events</em>. The difference is, that a <em>Signal Event</em> is a broadcast to all processes listening to it. Message Events are meant for one recipient only.</p></li><li><p>Note, that <em>Error</em> <em>Catch</em> <em>Events</em> are NOT allowed. They are <em>Boundary Events </em>only.</p></li></ul><h2>What&#8217;s Next?</h2><p>The employee is happy. They were able to correct their request and get their approval just in time.</p><ul><li><p>We use an <em>Event-based Gateway</em> to wait for certain events, and continue where the first event occurs.</p></li><li><p>We added a <em>Timer Event,</em> to ensure that the process continues after a certain time.</p></li><li><p>Not every <em>Catch Event</em> is automatically an <em>Intermediate Catch Event</em>. Errors (and some other symbols) can only be used as a <em>Boundary Even</em>t. </p></li></ul><p>If you think about it, it makes sense. Errors happen in a certain context, e.g. during a certain Task or Sub-Process. We want to handle them right there, in this context. The process flow must not wait for an error to continue.</p><p>In the next post we want improve the user experience a bit further, by allowing employees to cancel requests and ensuring, that booked vacation days are added back with a mechanism called compensation.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theintermediatecatchevent.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Intermediate Catch Event! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Intro to BPMN (Part 7): Houston, We Have a Problem!]]></title><description><![CDATA[Errors Can Happen. Be Prepared!]]></description><link>https://theintermediatecatchevent.substack.com/p/intro-to-bpmn-part-7-houston-we-have</link><guid isPermaLink="false">https://theintermediatecatchevent.substack.com/p/intro-to-bpmn-part-7-houston-we-have</guid><dc:creator><![CDATA[Stefan Schultz]]></dc:creator><pubDate>Tue, 01 Jul 2025 08:00:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!K3Il!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffedc4c9c-2978-4e26-a347-ebb09ca6cb0c_1536x1024.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!K3Il!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffedc4c9c-2978-4e26-a347-ebb09ca6cb0c_1536x1024.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!K3Il!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffedc4c9c-2978-4e26-a347-ebb09ca6cb0c_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!K3Il!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffedc4c9c-2978-4e26-a347-ebb09ca6cb0c_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!K3Il!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffedc4c9c-2978-4e26-a347-ebb09ca6cb0c_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!K3Il!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffedc4c9c-2978-4e26-a347-ebb09ca6cb0c_1536x1024.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!K3Il!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffedc4c9c-2978-4e26-a347-ebb09ca6cb0c_1536x1024.heic" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fedc4c9c-2978-4e26-a347-ebb09ca6cb0c_1536x1024.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:234248,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162120941?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffedc4c9c-2978-4e26-a347-ebb09ca6cb0c_1536x1024.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!K3Il!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffedc4c9c-2978-4e26-a347-ebb09ca6cb0c_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!K3Il!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffedc4c9c-2978-4e26-a347-ebb09ca6cb0c_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!K3Il!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffedc4c9c-2978-4e26-a347-ebb09ca6cb0c_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!K3Il!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffedc4c9c-2978-4e26-a347-ebb09ca6cb0c_1536x1024.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">We have a problem (AI, 2025)</figcaption></figure></div><p>Last time, we learned to keep our process model simple by embedding processes into a <em>Sub-Process</em>, or use a <em>Call Activity</em> to reference an external model. In this article I want to highlight, how errors can be handled and how different semantics can lead to totally different process models.</p><h2>Handle The Errors That You Know</h2><p>Here are the requirements for our new process:</p><ul><li><p>Vacation day checks are now automated by a service.</p></li><li><p>If the remaining vacation days are insufficient for the request, it will be rejected automatically.</p></li><li><p>Our HR API returns an error, if the amount of requested days is higher than the remaining days.</p></li></ul><p>The model below shows, how the model could look like. As usual, new elements are marked green.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!i0R6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb665edfc-5d5c-459c-b4ca-173b885591e8_4290x1980.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!i0R6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb665edfc-5d5c-459c-b4ca-173b885591e8_4290x1980.heic 424w, https://substackcdn.com/image/fetch/$s_!i0R6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb665edfc-5d5c-459c-b4ca-173b885591e8_4290x1980.heic 848w, https://substackcdn.com/image/fetch/$s_!i0R6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb665edfc-5d5c-459c-b4ca-173b885591e8_4290x1980.heic 1272w, https://substackcdn.com/image/fetch/$s_!i0R6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb665edfc-5d5c-459c-b4ca-173b885591e8_4290x1980.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!i0R6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb665edfc-5d5c-459c-b4ca-173b885591e8_4290x1980.heic" width="1456" height="672" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b665edfc-5d5c-459c-b4ca-173b885591e8_4290x1980.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:672,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:104056,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162120941?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb665edfc-5d5c-459c-b4ca-173b885591e8_4290x1980.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!i0R6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb665edfc-5d5c-459c-b4ca-173b885591e8_4290x1980.heic 424w, https://substackcdn.com/image/fetch/$s_!i0R6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb665edfc-5d5c-459c-b4ca-173b885591e8_4290x1980.heic 848w, https://substackcdn.com/image/fetch/$s_!i0R6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb665edfc-5d5c-459c-b4ca-173b885591e8_4290x1980.heic 1272w, https://substackcdn.com/image/fetch/$s_!i0R6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb665edfc-5d5c-459c-b4ca-173b885591e8_4290x1980.heic 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Note: I keep the Sub-Process for visualization reasons, even though I said that Call Activities would be the way to go to prevent duplication.</em></p><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://theintermediatecatchevent.substack.com/p/intro-to-bpmn-part-7-houston-we-have?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading The Intermediate Catch Event! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://theintermediatecatchevent.substack.com/p/intro-to-bpmn-part-7-houston-we-have?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://theintermediatecatchevent.substack.com/p/intro-to-bpmn-part-7-houston-we-have?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><h2>The BPMN Building Blocks</h2><h3>Error Boundary Event (Interrupting)</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZCBb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F852c7003-61fe-4aaf-acf6-e480b7d7b4d0_330x324.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZCBb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F852c7003-61fe-4aaf-acf6-e480b7d7b4d0_330x324.heic 424w, https://substackcdn.com/image/fetch/$s_!ZCBb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F852c7003-61fe-4aaf-acf6-e480b7d7b4d0_330x324.heic 848w, https://substackcdn.com/image/fetch/$s_!ZCBb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F852c7003-61fe-4aaf-acf6-e480b7d7b4d0_330x324.heic 1272w, https://substackcdn.com/image/fetch/$s_!ZCBb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F852c7003-61fe-4aaf-acf6-e480b7d7b4d0_330x324.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZCBb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F852c7003-61fe-4aaf-acf6-e480b7d7b4d0_330x324.heic" width="108" height="106.03636363636363" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/852c7003-61fe-4aaf-acf6-e480b7d7b4d0_330x324.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:324,&quot;width&quot;:330,&quot;resizeWidth&quot;:108,&quot;bytes&quot;:5711,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162120941?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F852c7003-61fe-4aaf-acf6-e480b7d7b4d0_330x324.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZCBb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F852c7003-61fe-4aaf-acf6-e480b7d7b4d0_330x324.heic 424w, https://substackcdn.com/image/fetch/$s_!ZCBb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F852c7003-61fe-4aaf-acf6-e480b7d7b4d0_330x324.heic 848w, https://substackcdn.com/image/fetch/$s_!ZCBb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F852c7003-61fe-4aaf-acf6-e480b7d7b4d0_330x324.heic 1272w, https://substackcdn.com/image/fetch/$s_!ZCBb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F852c7003-61fe-4aaf-acf6-e480b7d7b4d0_330x324.heic 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">An Error Boundary Event attached to a collapsed Sub-Process</figcaption></figure></div><ul><li><p><em>Error Boundary Events</em> are used to catch errors and diverge the process flow to an alternative path. Just like all <em>Boundary Events</em>, it has a solid, double border. Inside  the event is a small, empty lightning symbol. This means it is catching an error.</p></li><li><p>It can be attached to every kind of <em>Task</em> or <em>Sub-Process</em>.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZRB1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7989c88-9ade-46da-9b60-0a223c75bce9_870x510.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZRB1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7989c88-9ade-46da-9b60-0a223c75bce9_870x510.heic 424w, https://substackcdn.com/image/fetch/$s_!ZRB1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7989c88-9ade-46da-9b60-0a223c75bce9_870x510.heic 848w, https://substackcdn.com/image/fetch/$s_!ZRB1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7989c88-9ade-46da-9b60-0a223c75bce9_870x510.heic 1272w, https://substackcdn.com/image/fetch/$s_!ZRB1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7989c88-9ade-46da-9b60-0a223c75bce9_870x510.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZRB1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7989c88-9ade-46da-9b60-0a223c75bce9_870x510.heic" width="259" height="151.82758620689654" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c7989c88-9ade-46da-9b60-0a223c75bce9_870x510.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:510,&quot;width&quot;:870,&quot;resizeWidth&quot;:259,&quot;bytes&quot;:26062,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162120941?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7989c88-9ade-46da-9b60-0a223c75bce9_870x510.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZRB1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7989c88-9ade-46da-9b60-0a223c75bce9_870x510.heic 424w, https://substackcdn.com/image/fetch/$s_!ZRB1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7989c88-9ade-46da-9b60-0a223c75bce9_870x510.heic 848w, https://substackcdn.com/image/fetch/$s_!ZRB1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7989c88-9ade-46da-9b60-0a223c75bce9_870x510.heic 1272w, https://substackcdn.com/image/fetch/$s_!ZRB1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7989c88-9ade-46da-9b60-0a223c75bce9_870x510.heic 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">A very eventful Sub-Process</figcaption></figure></div><ul><li><p><em>Error Events</em> can only be used as <em>Error Start Events</em> in an Event Sub-Process (which we will deal with later), or <em>Error Boundary Events</em> to catch errors, or<em> Error End Events</em> to throw errors. They are <em>always</em> interrupting.</p></li></ul><h3>Service Task: &#8220;Check Leftover Vacation Days&#8221;</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Y_QN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd86700ce-03b4-473d-bc41-c8926eb87e14_330x270.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Y_QN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd86700ce-03b4-473d-bc41-c8926eb87e14_330x270.heic 424w, https://substackcdn.com/image/fetch/$s_!Y_QN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd86700ce-03b4-473d-bc41-c8926eb87e14_330x270.heic 848w, https://substackcdn.com/image/fetch/$s_!Y_QN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd86700ce-03b4-473d-bc41-c8926eb87e14_330x270.heic 1272w, https://substackcdn.com/image/fetch/$s_!Y_QN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd86700ce-03b4-473d-bc41-c8926eb87e14_330x270.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Y_QN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd86700ce-03b4-473d-bc41-c8926eb87e14_330x270.heic" width="104" height="85.0909090909091" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d86700ce-03b4-473d-bc41-c8926eb87e14_330x270.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:270,&quot;width&quot;:330,&quot;resizeWidth&quot;:104,&quot;bytes&quot;:3191,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162120941?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd86700ce-03b4-473d-bc41-c8926eb87e14_330x270.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Y_QN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd86700ce-03b4-473d-bc41-c8926eb87e14_330x270.heic 424w, https://substackcdn.com/image/fetch/$s_!Y_QN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd86700ce-03b4-473d-bc41-c8926eb87e14_330x270.heic 848w, https://substackcdn.com/image/fetch/$s_!Y_QN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd86700ce-03b4-473d-bc41-c8926eb87e14_330x270.heic 1272w, https://substackcdn.com/image/fetch/$s_!Y_QN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd86700ce-03b4-473d-bc41-c8926eb87e14_330x270.heic 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">An automated Service Task</figcaption></figure></div><ul><li><p><em>Service Tasks</em> symbolize a task that is automated by a system. There is no human interaction necessary. The task has two small gears in the upper left corner.</p></li><li><p>The tech behind it could be anything. An AI agent, a program writing data to a database, or some other API.  </p></li></ul><h3>Many Roads Lead to Rome</h3><p>There are of course other ways to solve the vacation day issue. One could argue that it is not an error, but we could just read the number of left over vacation days, do some math on the numbers, and use an <em>Exclusive Gateway</em> to continue, based on the result:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2rwF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74884c5e-9835-4d70-a337-ca4e3a47c187_1110x690.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2rwF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74884c5e-9835-4d70-a337-ca4e3a47c187_1110x690.heic 424w, https://substackcdn.com/image/fetch/$s_!2rwF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74884c5e-9835-4d70-a337-ca4e3a47c187_1110x690.heic 848w, https://substackcdn.com/image/fetch/$s_!2rwF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74884c5e-9835-4d70-a337-ca4e3a47c187_1110x690.heic 1272w, https://substackcdn.com/image/fetch/$s_!2rwF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74884c5e-9835-4d70-a337-ca4e3a47c187_1110x690.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2rwF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74884c5e-9835-4d70-a337-ca4e3a47c187_1110x690.heic" width="362" height="225.02702702702703" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/74884c5e-9835-4d70-a337-ca4e3a47c187_1110x690.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:690,&quot;width&quot;:1110,&quot;resizeWidth&quot;:362,&quot;bytes&quot;:24080,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162120941?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74884c5e-9835-4d70-a337-ca4e3a47c187_1110x690.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!2rwF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74884c5e-9835-4d70-a337-ca4e3a47c187_1110x690.heic 424w, https://substackcdn.com/image/fetch/$s_!2rwF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74884c5e-9835-4d70-a337-ca4e3a47c187_1110x690.heic 848w, https://substackcdn.com/image/fetch/$s_!2rwF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74884c5e-9835-4d70-a337-ca4e3a47c187_1110x690.heic 1272w, https://substackcdn.com/image/fetch/$s_!2rwF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74884c5e-9835-4d70-a337-ca4e3a47c187_1110x690.heic 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">An alternative way to handle insufficient vacation days</figcaption></figure></div><p>It depends on the semantics: Is it an error if someone requests more days than available? In our case it is an error, since the API returns an error when called with an invalid amount of vacation days. It could also be, that in your case it is just not, and your API returns something else.</p><h2>What&#8217;s Next?</h2><p>Our model just got automated, and we are listening to errors that might occur:</p><ul><li><p>When to few vacation days are available, we use an error to diverge the flow into a rejection.</p></li><li><p>We also learned that there are many ways to solve a certain issue. It all depends on the semantics of your process.</p></li></ul><p>In the next post we want improve the user experience a bit, by allowing employees to change their mind.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theintermediatecatchevent.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Intermediate Catch Event! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Intro to BPMN (Part 6): Keep It Simple, Stupid!]]></title><description><![CDATA[Simple Processes Are Easier To Read.]]></description><link>https://theintermediatecatchevent.substack.com/p/intro-to-bpmn-part-6-keep-it-simple</link><guid isPermaLink="false">https://theintermediatecatchevent.substack.com/p/intro-to-bpmn-part-6-keep-it-simple</guid><dc:creator><![CDATA[Stefan Schultz]]></dc:creator><pubDate>Tue, 24 Jun 2025 08:46:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!LfJL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ba36413-5c04-483a-934e-aa485417c758_1024x718.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LfJL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ba36413-5c04-483a-934e-aa485417c758_1024x718.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LfJL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ba36413-5c04-483a-934e-aa485417c758_1024x718.heic 424w, https://substackcdn.com/image/fetch/$s_!LfJL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ba36413-5c04-483a-934e-aa485417c758_1024x718.heic 848w, https://substackcdn.com/image/fetch/$s_!LfJL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ba36413-5c04-483a-934e-aa485417c758_1024x718.heic 1272w, https://substackcdn.com/image/fetch/$s_!LfJL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ba36413-5c04-483a-934e-aa485417c758_1024x718.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LfJL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ba36413-5c04-483a-934e-aa485417c758_1024x718.heic" width="1024" height="718" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ba36413-5c04-483a-934e-aa485417c758_1024x718.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:718,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:277288,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162110319?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ba36413-5c04-483a-934e-aa485417c758_1024x718.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LfJL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ba36413-5c04-483a-934e-aa485417c758_1024x718.heic 424w, https://substackcdn.com/image/fetch/$s_!LfJL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ba36413-5c04-483a-934e-aa485417c758_1024x718.heic 848w, https://substackcdn.com/image/fetch/$s_!LfJL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ba36413-5c04-483a-934e-aa485417c758_1024x718.heic 1272w, https://substackcdn.com/image/fetch/$s_!LfJL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ba36413-5c04-483a-934e-aa485417c758_1024x718.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Last time, we added some escalation events to our model, to keep the process afloat. In this article I want to dive into keeping models simple and the reusability of  components, by using sub-processes of different kinds.</p><p>Imagine, the review task for supervisors and the department heads, get more complicated. We would need to model the logic twice: once for the supervisor and once for the department head. That would be unnecessary. BPMN offers a construct called a sub-process, to address this. Let&#8217;s take a look.</p><p>Note: <em>Keep It Simple, Stupid!</em> The idea of K.I.S.S. is that solutions work best and are easier to understand, maintain, and improve when they are kept as simple as possible.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><h2>Reuse Process Logic With a Sub-Process</h2><p>Here are the requirements for our new process:</p><ul><li><p>Before an employee can go on vacation, the leftover vacation days have to be checked.</p></li><li><p>Additionally, the supervisor or department head has to check the current work balance. The company hates, if work isn&#8217;t finished before vacation.</p></li></ul><p>The model below shows, how the model could look like. As usual, new elements are marked green.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F8Fs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97f08c79-576d-44b6-9ea4-2c6afd28b916_4290x1860.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F8Fs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97f08c79-576d-44b6-9ea4-2c6afd28b916_4290x1860.heic 424w, https://substackcdn.com/image/fetch/$s_!F8Fs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97f08c79-576d-44b6-9ea4-2c6afd28b916_4290x1860.heic 848w, https://substackcdn.com/image/fetch/$s_!F8Fs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97f08c79-576d-44b6-9ea4-2c6afd28b916_4290x1860.heic 1272w, https://substackcdn.com/image/fetch/$s_!F8Fs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97f08c79-576d-44b6-9ea4-2c6afd28b916_4290x1860.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F8Fs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97f08c79-576d-44b6-9ea4-2c6afd28b916_4290x1860.heic" width="1456" height="631" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/97f08c79-576d-44b6-9ea4-2c6afd28b916_4290x1860.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:631,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:94887,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162110319?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97f08c79-576d-44b6-9ea4-2c6afd28b916_4290x1860.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!F8Fs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97f08c79-576d-44b6-9ea4-2c6afd28b916_4290x1860.heic 424w, https://substackcdn.com/image/fetch/$s_!F8Fs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97f08c79-576d-44b6-9ea4-2c6afd28b916_4290x1860.heic 848w, https://substackcdn.com/image/fetch/$s_!F8Fs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97f08c79-576d-44b6-9ea4-2c6afd28b916_4290x1860.heic 1272w, https://substackcdn.com/image/fetch/$s_!F8Fs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97f08c79-576d-44b6-9ea4-2c6afd28b916_4290x1860.heic 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Since the review logic is now slightly more complex, we don&#8217;t want to duplicate it, since changes need to happen in both paths. I used two different methods to encapsulate a process: a simple <em>Sub-Process </em>on top where a regular process is modeled and a <em>Call Activity</em> below, which is just a reference to an external process definition. Both encapsulate a process. </p><p><em>Note: The Sub-Process is only used as visual aid. It doesn&#8217;t help to reduce duplication. For that use case, both review tasks need to be Call Activities.</em></p><h2>The BPMN Building Blocks</h2><h3>Parallel Gateway: Multitasking</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_zfu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dfa63bc-b10c-4558-8d7c-d362d503ac62.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_zfu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dfa63bc-b10c-4558-8d7c-d362d503ac62.heic 424w, https://substackcdn.com/image/fetch/$s_!_zfu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dfa63bc-b10c-4558-8d7c-d362d503ac62.heic 848w, https://substackcdn.com/image/fetch/$s_!_zfu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dfa63bc-b10c-4558-8d7c-d362d503ac62.heic 1272w, https://substackcdn.com/image/fetch/$s_!_zfu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dfa63bc-b10c-4558-8d7c-d362d503ac62.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_zfu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dfa63bc-b10c-4558-8d7c-d362d503ac62.heic" width="75" height="75" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9dfa63bc-b10c-4558-8d7c-d362d503ac62.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:195,&quot;width&quot;:195,&quot;resizeWidth&quot;:75,&quot;bytes&quot;:1545,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162110319?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dfa63bc-b10c-4558-8d7c-d362d503ac62.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_zfu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dfa63bc-b10c-4558-8d7c-d362d503ac62.heic 424w, https://substackcdn.com/image/fetch/$s_!_zfu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dfa63bc-b10c-4558-8d7c-d362d503ac62.heic 848w, https://substackcdn.com/image/fetch/$s_!_zfu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dfa63bc-b10c-4558-8d7c-d362d503ac62.heic 1272w, https://substackcdn.com/image/fetch/$s_!_zfu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dfa63bc-b10c-4558-8d7c-d362d503ac62.heic 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">A Parallel Gateway</figcaption></figure></div><ul><li><p><em>Parallel Gateways</em> are a diamond shape with a plus sign in it. They are used to split a single flow into multiple outgoing flows, without any condition. All outgoing path will be taken.</p></li><li><p>When merging different paths with a Parallel Gateway, it waits until all incoming flows reach it, basically <em>synchronizing</em> the process back into a single outgoing flow.</p></li><li><p>The <em>Parallel Gateway</em> is also called AND Gateway, because of its semantics of following or waiting for all (the first AND the second AND the third etc.) outgoing or incoming paths. </p></li></ul><h3>Sub-Process: &#8220;Review Request&#8221;</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BPm6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb1d6456-5266-4465-a4b5-1ddae1ebd9b2_1500x480.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BPm6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb1d6456-5266-4465-a4b5-1ddae1ebd9b2_1500x480.heic 424w, https://substackcdn.com/image/fetch/$s_!BPm6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb1d6456-5266-4465-a4b5-1ddae1ebd9b2_1500x480.heic 848w, https://substackcdn.com/image/fetch/$s_!BPm6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb1d6456-5266-4465-a4b5-1ddae1ebd9b2_1500x480.heic 1272w, https://substackcdn.com/image/fetch/$s_!BPm6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb1d6456-5266-4465-a4b5-1ddae1ebd9b2_1500x480.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BPm6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb1d6456-5266-4465-a4b5-1ddae1ebd9b2_1500x480.heic" width="380" height="121.62087912087912" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cb1d6456-5266-4465-a4b5-1ddae1ebd9b2_1500x480.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:466,&quot;width&quot;:1456,&quot;resizeWidth&quot;:380,&quot;bytes&quot;:13089,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162110319?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb1d6456-5266-4465-a4b5-1ddae1ebd9b2_1500x480.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BPm6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb1d6456-5266-4465-a4b5-1ddae1ebd9b2_1500x480.heic 424w, https://substackcdn.com/image/fetch/$s_!BPm6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb1d6456-5266-4465-a4b5-1ddae1ebd9b2_1500x480.heic 848w, https://substackcdn.com/image/fetch/$s_!BPm6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb1d6456-5266-4465-a4b5-1ddae1ebd9b2_1500x480.heic 1272w, https://substackcdn.com/image/fetch/$s_!BPm6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb1d6456-5266-4465-a4b5-1ddae1ebd9b2_1500x480.heic 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">An expanded and collapsed sub-process</figcaption></figure></div><ul><li><p>Sub-Processes are part of a bigger model and visually separate different logic. It is a simple box with a solid border. If it is collapsed for readability, there is a small plus (+) sign at the bottom.</p></li><li><p>It can be used to simplify a model, but doesn&#8217;t help when it comes to duplication. A <em>Sub-Process</em> cannot be referenced.</p></li></ul><h3>Call Activity: &#8220;Review Request&#8221;</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BHw5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5651db5f-313b-453e-a1ac-6dc73209bc25.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BHw5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5651db5f-313b-453e-a1ac-6dc73209bc25.heic 424w, https://substackcdn.com/image/fetch/$s_!BHw5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5651db5f-313b-453e-a1ac-6dc73209bc25.heic 848w, https://substackcdn.com/image/fetch/$s_!BHw5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5651db5f-313b-453e-a1ac-6dc73209bc25.heic 1272w, https://substackcdn.com/image/fetch/$s_!BHw5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5651db5f-313b-453e-a1ac-6dc73209bc25.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BHw5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5651db5f-313b-453e-a1ac-6dc73209bc25.heic" width="114" height="93.27272727272727" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5651db5f-313b-453e-a1ac-6dc73209bc25.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:270,&quot;width&quot;:330,&quot;resizeWidth&quot;:114,&quot;bytes&quot;:2006,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162110319?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5651db5f-313b-453e-a1ac-6dc73209bc25.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BHw5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5651db5f-313b-453e-a1ac-6dc73209bc25.heic 424w, https://substackcdn.com/image/fetch/$s_!BHw5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5651db5f-313b-453e-a1ac-6dc73209bc25.heic 848w, https://substackcdn.com/image/fetch/$s_!BHw5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5651db5f-313b-453e-a1ac-6dc73209bc25.heic 1272w, https://substackcdn.com/image/fetch/$s_!BHw5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5651db5f-313b-453e-a1ac-6dc73209bc25.heic 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">A call activity</figcaption></figure></div><ul><li><p><em>Call Activities</em> on the other hand are a <em>reference</em> to an external process model. They have a bold solid border with a plus sign (+) on the bottom. There is no expanded visualization for <em>Call Activities</em>.</p></li><li><p>When a Call Activity is reached, a new instance of the external process is started.</p></li><li><p>This way, we can reuse a process model in different other processes, without the need to copy it.</p></li></ul><h2>What&#8217;s Next?</h2><p>Now we know how to keep our process model clean:</p><ul><li><p><em>Sub-Processes</em> can be used to encapsulate a process. They can be collapsed into a Task to keep the model simple.</p></li><li><p><em>Call Activities</em> are a way to reuse a process in different models.</p></li><li><p>Both support <em>Boundary Events</em>, to react to events.</p></li></ul><p>Errors can happen everywhere and also BPMN offers mechanisms to handle them. A stopped process is even worse than a waiting process. Someone has to fix the issue manually. In the next post we will learn about errors and how they can be used to keep a process running, even though errors happen.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theintermediatecatchevent.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Intermediate Catch Event! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>For more information, see: https://en.wikipedia.org/wiki/KISS_principle </p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[Intro to BPMN (Part 5): Time Is Money!]]></title><description><![CDATA[Make Sure Your Processes Are Not Blocked.]]></description><link>https://theintermediatecatchevent.substack.com/p/intro-to-bpmn-part-5-time-is-money</link><guid isPermaLink="false">https://theintermediatecatchevent.substack.com/p/intro-to-bpmn-part-5-time-is-money</guid><dc:creator><![CDATA[Stefan Schultz]]></dc:creator><pubDate>Tue, 17 Jun 2025 08:00:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-rqh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62168e28-81de-4658-820c-3c218384ef12_1536x1024.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-rqh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62168e28-81de-4658-820c-3c218384ef12_1536x1024.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-rqh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62168e28-81de-4658-820c-3c218384ef12_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!-rqh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62168e28-81de-4658-820c-3c218384ef12_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!-rqh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62168e28-81de-4658-820c-3c218384ef12_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!-rqh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62168e28-81de-4658-820c-3c218384ef12_1536x1024.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-rqh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62168e28-81de-4658-820c-3c218384ef12_1536x1024.heic" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/62168e28-81de-4658-820c-3c218384ef12_1536x1024.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:326011,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162044283?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62168e28-81de-4658-820c-3c218384ef12_1536x1024.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-rqh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62168e28-81de-4658-820c-3c218384ef12_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!-rqh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62168e28-81de-4658-820c-3c218384ef12_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!-rqh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62168e28-81de-4658-820c-3c218384ef12_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!-rqh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62168e28-81de-4658-820c-3c218384ef12_1536x1024.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Time Is Ticking (AI, 2025)</figcaption></figure></div><p>Last time, we improved our process model to enable communication between different pools in your organization. Today I want to improve the <em>quality</em> of our process. </p><p>Imagine the supervisor of an employee is on vacation. All vacation approvals are now in a waiting state, since no one is there to handle them. Isn&#8217;t there a way to improve this? Sure! Let&#8217;s take a look.</p><h2>Adding Escalation to Our Process</h2><p>Here&#8217;s a solution to our absence scenario:</p><ul><li><p>Vacation requests have to be processed within 1 day.</p></li><li><p>If it takes longer, the supervisor gets a friendly reminder.</p></li><li><p>If it takes longer than 4 days (in case there is a weekend in between), we delegate the task to the department head.</p></li></ul><p>The model below shows, how the model could look like. As usual, new elements are marked green.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AAsb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1016c2b-23a8-46da-b812-c05f047bb865_2670x2160.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AAsb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1016c2b-23a8-46da-b812-c05f047bb865_2670x2160.heic 424w, https://substackcdn.com/image/fetch/$s_!AAsb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1016c2b-23a8-46da-b812-c05f047bb865_2670x2160.heic 848w, https://substackcdn.com/image/fetch/$s_!AAsb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1016c2b-23a8-46da-b812-c05f047bb865_2670x2160.heic 1272w, https://substackcdn.com/image/fetch/$s_!AAsb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1016c2b-23a8-46da-b812-c05f047bb865_2670x2160.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AAsb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1016c2b-23a8-46da-b812-c05f047bb865_2670x2160.heic" width="1456" height="1178" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d1016c2b-23a8-46da-b812-c05f047bb865_2670x2160.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1178,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:75691,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162044283?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1016c2b-23a8-46da-b812-c05f047bb865_2670x2160.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AAsb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1016c2b-23a8-46da-b812-c05f047bb865_2670x2160.heic 424w, https://substackcdn.com/image/fetch/$s_!AAsb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1016c2b-23a8-46da-b812-c05f047bb865_2670x2160.heic 848w, https://substackcdn.com/image/fetch/$s_!AAsb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1016c2b-23a8-46da-b812-c05f047bb865_2670x2160.heic 1272w, https://substackcdn.com/image/fetch/$s_!AAsb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1016c2b-23a8-46da-b812-c05f047bb865_2670x2160.heic 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now, there are two new elements attached to the manual task, indicating some time restrictions. They lead to follow-up tasks for the supervisor and the department head. Let&#8217;s look at them one by one.</p><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://theintermediatecatchevent.substack.com/p/intro-to-bpmn-part-5-time-is-money?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading The Intermediate Catch Event! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://theintermediatecatchevent.substack.com/p/intro-to-bpmn-part-5-time-is-money?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://theintermediatecatchevent.substack.com/p/intro-to-bpmn-part-5-time-is-money?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><h2>The BPMN Building Blocks</h2><h3>Escalation Boundary Event (Interrupting)</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GuB0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2152b8e-48b3-4b03-831c-a53bc79396b3_330x387.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GuB0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2152b8e-48b3-4b03-831c-a53bc79396b3_330x387.heic 424w, https://substackcdn.com/image/fetch/$s_!GuB0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2152b8e-48b3-4b03-831c-a53bc79396b3_330x387.heic 848w, https://substackcdn.com/image/fetch/$s_!GuB0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2152b8e-48b3-4b03-831c-a53bc79396b3_330x387.heic 1272w, https://substackcdn.com/image/fetch/$s_!GuB0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2152b8e-48b3-4b03-831c-a53bc79396b3_330x387.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GuB0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2152b8e-48b3-4b03-831c-a53bc79396b3_330x387.heic" width="128" height="150.1090909090909" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f2152b8e-48b3-4b03-831c-a53bc79396b3_330x387.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:387,&quot;width&quot;:330,&quot;resizeWidth&quot;:128,&quot;bytes&quot;:6295,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162044283?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2152b8e-48b3-4b03-831c-a53bc79396b3_330x387.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GuB0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2152b8e-48b3-4b03-831c-a53bc79396b3_330x387.heic 424w, https://substackcdn.com/image/fetch/$s_!GuB0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2152b8e-48b3-4b03-831c-a53bc79396b3_330x387.heic 848w, https://substackcdn.com/image/fetch/$s_!GuB0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2152b8e-48b3-4b03-831c-a53bc79396b3_330x387.heic 1272w, https://substackcdn.com/image/fetch/$s_!GuB0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2152b8e-48b3-4b03-831c-a53bc79396b3_330x387.heic 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">A task with an interrupting boundary event</figcaption></figure></div><ul><li><p><em>Boundary Events</em> are a type of <em>Intermediate Events</em> (with a double solid border) which means, they are neither <em>Start</em> nor <em>End Events</em>.</p></li><li><p>They are always <em>catching</em> (not throwing) events. They are triggered by an event thrown during the execution of the task they&#8217;re attached to, and have an outgoing flow. </p></li><li><p>If it catches the event, the task is interrupted. The task is no longer active and outgoing flows from the task are cancelled.</p></li><li><p>Escalations are used to escalate the flow to a higher instance, if certain constraints are not met. In our case we escalate the flow, when a vacation request is not reviewed after 4 days.</p></li></ul><h3>Timer Boundary Event (Non-Interrupting)</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Q4rH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3db2a43b-98a4-46b4-b773-a5956d8eb322_330x387.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q4rH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3db2a43b-98a4-46b4-b773-a5956d8eb322_330x387.heic 424w, https://substackcdn.com/image/fetch/$s_!Q4rH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3db2a43b-98a4-46b4-b773-a5956d8eb322_330x387.heic 848w, https://substackcdn.com/image/fetch/$s_!Q4rH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3db2a43b-98a4-46b4-b773-a5956d8eb322_330x387.heic 1272w, https://substackcdn.com/image/fetch/$s_!Q4rH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3db2a43b-98a4-46b4-b773-a5956d8eb322_330x387.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q4rH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3db2a43b-98a4-46b4-b773-a5956d8eb322_330x387.heic" width="128" height="150.1090909090909" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3db2a43b-98a4-46b4-b773-a5956d8eb322_330x387.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:387,&quot;width&quot;:330,&quot;resizeWidth&quot;:128,&quot;bytes&quot;:6177,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162044283?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3db2a43b-98a4-46b4-b773-a5956d8eb322_330x387.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Q4rH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3db2a43b-98a4-46b4-b773-a5956d8eb322_330x387.heic 424w, https://substackcdn.com/image/fetch/$s_!Q4rH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3db2a43b-98a4-46b4-b773-a5956d8eb322_330x387.heic 848w, https://substackcdn.com/image/fetch/$s_!Q4rH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3db2a43b-98a4-46b4-b773-a5956d8eb322_330x387.heic 1272w, https://substackcdn.com/image/fetch/$s_!Q4rH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3db2a43b-98a4-46b4-b773-a5956d8eb322_330x387.heic 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">A task with a non-interrupting boundary event</figcaption></figure></div><ul><li><p>A Boundary Event can also be non-interrupting. This means, that in case the event is caught, the task it is attached to, continues. This also means, that there can be two active flows. One for the finished task, and one for the boundary event.</p></li><li><p>Timers are used to wait for a certain amount of time. In our case, the timer creates an event after 1 day. This event has no further semantic meaning. It just signals that a certain amount of time has passed.</p></li></ul><h2>What&#8217;s Next?</h2><p>Now we have the possibility to react to time semantics:</p><ul><li><p>It is ensured that a process only waits for a certain amount of time.</p></li><li><p>We use non-interrupting semantics for reminders, with the goal to continue the process flow.</p></li><li><p>We use interrupting semantic to cancel a task and take another route.</p></li></ul><p>Now that we ensure that the flow continues in a timely manner, we can take a look at the details of our review process. A review can contain of many different steps.</p><p>In the next post we will learn about sub-processes and how they can group functionality and keep complex models simple.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theintermediatecatchevent.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Intermediate Catch Event! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Intro to BPMN (Part 4): You've Got Five New Messages]]></title><description><![CDATA[Let Processes Talk To Each Other.]]></description><link>https://theintermediatecatchevent.substack.com/p/intro-to-bpmn-part-4-youve-got-five</link><guid isPermaLink="false">https://theintermediatecatchevent.substack.com/p/intro-to-bpmn-part-4-youve-got-five</guid><dc:creator><![CDATA[Stefan Schultz]]></dc:creator><pubDate>Tue, 10 Jun 2025 08:00:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!bWV2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b6e0861-a3fc-4f57-a045-11d71c6adfe0_1536x1024.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bWV2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b6e0861-a3fc-4f57-a045-11d71c6adfe0_1536x1024.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bWV2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b6e0861-a3fc-4f57-a045-11d71c6adfe0_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!bWV2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b6e0861-a3fc-4f57-a045-11d71c6adfe0_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!bWV2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b6e0861-a3fc-4f57-a045-11d71c6adfe0_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!bWV2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b6e0861-a3fc-4f57-a045-11d71c6adfe0_1536x1024.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bWV2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b6e0861-a3fc-4f57-a045-11d71c6adfe0_1536x1024.heic" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b6e0861-a3fc-4f57-a045-11d71c6adfe0_1536x1024.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:491142,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162040967?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b6e0861-a3fc-4f57-a045-11d71c6adfe0_1536x1024.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bWV2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b6e0861-a3fc-4f57-a045-11d71c6adfe0_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!bWV2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b6e0861-a3fc-4f57-a045-11d71c6adfe0_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!bWV2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b6e0861-a3fc-4f57-a045-11d71c6adfe0_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!bWV2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b6e0861-a3fc-4f57-a045-11d71c6adfe0_1536x1024.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Rural Messaging (AI, 2025)</figcaption></figure></div><p>Last time I showed you, how you can make responsibilities transparent in a process, using a <em>Pool</em> with different <em>Lanes</em>. Every participant got their own lane, with all the tasks they&#8217;re responsible for.</p><p>Imagine you have more than one process participant, which requires you to add an additional pool. In our example this could mean, that HR is an external process participant. BPMN offers a mechanism to communicate between pools, with other process instances: <em>Messages</em>. Let&#8217;s take a look.</p><h2>Adding More Participants to Our Process</h2><p>Here&#8217;s the scenario:</p><ul><li><p>HR has their own process to handle approved vacation requests.</p></li><li><p>We inform HR with a message, that we approved a vacation request.</p></li><li><p>A new process is started, to handle the update in the HR system.</p></li></ul><p>The model below shows, how the model could look like. As usual, new elements are marked as green.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wyVq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff140f997-06bb-4c7b-92e1-ae044316ce5f_2550x1653.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wyVq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff140f997-06bb-4c7b-92e1-ae044316ce5f_2550x1653.heic 424w, https://substackcdn.com/image/fetch/$s_!wyVq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff140f997-06bb-4c7b-92e1-ae044316ce5f_2550x1653.heic 848w, https://substackcdn.com/image/fetch/$s_!wyVq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff140f997-06bb-4c7b-92e1-ae044316ce5f_2550x1653.heic 1272w, https://substackcdn.com/image/fetch/$s_!wyVq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff140f997-06bb-4c7b-92e1-ae044316ce5f_2550x1653.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wyVq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff140f997-06bb-4c7b-92e1-ae044316ce5f_2550x1653.heic" width="1456" height="944" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f140f997-06bb-4c7b-92e1-ae044316ce5f_2550x1653.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:944,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:72455,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162040967?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff140f997-06bb-4c7b-92e1-ae044316ce5f_2550x1653.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wyVq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff140f997-06bb-4c7b-92e1-ae044316ce5f_2550x1653.heic 424w, https://substackcdn.com/image/fetch/$s_!wyVq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff140f997-06bb-4c7b-92e1-ae044316ce5f_2550x1653.heic 848w, https://substackcdn.com/image/fetch/$s_!wyVq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff140f997-06bb-4c7b-92e1-ae044316ce5f_2550x1653.heic 1272w, https://substackcdn.com/image/fetch/$s_!wyVq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff140f997-06bb-4c7b-92e1-ae044316ce5f_2550x1653.heic 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A process with two separate pools</figcaption></figure></div><p>This approach decouples the two processes from each other. The HR process is only started, if a message arrives. The review process can finish as soon as the message has been sent. No need to wait for HR.</p><h2>The BPMN Building Blocks</h2><h3>Send Task: &#8220;Inform HR&#8221;</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FkML!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4df689db-4251-437b-81d7-2428cee3241a_624x270.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FkML!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4df689db-4251-437b-81d7-2428cee3241a_624x270.heic 424w, https://substackcdn.com/image/fetch/$s_!FkML!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4df689db-4251-437b-81d7-2428cee3241a_624x270.heic 848w, https://substackcdn.com/image/fetch/$s_!FkML!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4df689db-4251-437b-81d7-2428cee3241a_624x270.heic 1272w, https://substackcdn.com/image/fetch/$s_!FkML!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4df689db-4251-437b-81d7-2428cee3241a_624x270.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FkML!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4df689db-4251-437b-81d7-2428cee3241a_624x270.heic" width="278" height="120.28846153846153" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4df689db-4251-437b-81d7-2428cee3241a_624x270.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:270,&quot;width&quot;:624,&quot;resizeWidth&quot;:278,&quot;bytes&quot;:5284,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162040967?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4df689db-4251-437b-81d7-2428cee3241a_624x270.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FkML!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4df689db-4251-437b-81d7-2428cee3241a_624x270.heic 424w, https://substackcdn.com/image/fetch/$s_!FkML!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4df689db-4251-437b-81d7-2428cee3241a_624x270.heic 848w, https://substackcdn.com/image/fetch/$s_!FkML!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4df689db-4251-437b-81d7-2428cee3241a_624x270.heic 1272w, https://substackcdn.com/image/fetch/$s_!FkML!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4df689db-4251-437b-81d7-2428cee3241a_624x270.heic 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Two ways to send a message</figcaption></figure></div><ul><li><p>Both the <em>Send Task</em> and the <em>Intermediate Message Throw Event </em>are used to trigger a message. It can be a message to another system, to a task or even a user.</p></li><li><p><em>Intermediate Events</em> are events that are neither <em>Start</em> nor <em>End Events</em>, but events that happen during the process execution. They have a double solid border. If they <em>produce</em> an event, the symbol is solid black.</p></li><li><p>A message is not a broadcast. There is exactly <em>one</em> recipient of this message.</p></li></ul><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://theintermediatecatchevent.substack.com/p/intro-to-bpmn-part-4-youve-got-five?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading The Intermediate Catch Event! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://theintermediatecatchevent.substack.com/p/intro-to-bpmn-part-4-youve-got-five?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://theintermediatecatchevent.substack.com/p/intro-to-bpmn-part-4-youve-got-five?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><h3>Message Start Event: &#8220;Request Approved&#8221;</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!m8F1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd272ee4f-abbe-47d4-a084-446aeb6d402b.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!m8F1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd272ee4f-abbe-47d4-a084-446aeb6d402b.heic 424w, https://substackcdn.com/image/fetch/$s_!m8F1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd272ee4f-abbe-47d4-a084-446aeb6d402b.heic 848w, https://substackcdn.com/image/fetch/$s_!m8F1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd272ee4f-abbe-47d4-a084-446aeb6d402b.heic 1272w, https://substackcdn.com/image/fetch/$s_!m8F1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd272ee4f-abbe-47d4-a084-446aeb6d402b.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!m8F1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd272ee4f-abbe-47d4-a084-446aeb6d402b.heic" width="70" height="70" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d272ee4f-abbe-47d4-a084-446aeb6d402b.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:138,&quot;width&quot;:138,&quot;resizeWidth&quot;:70,&quot;bytes&quot;:2595,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162040967?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd272ee4f-abbe-47d4-a084-446aeb6d402b.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!m8F1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd272ee4f-abbe-47d4-a084-446aeb6d402b.heic 424w, https://substackcdn.com/image/fetch/$s_!m8F1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd272ee4f-abbe-47d4-a084-446aeb6d402b.heic 848w, https://substackcdn.com/image/fetch/$s_!m8F1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd272ee4f-abbe-47d4-a084-446aeb6d402b.heic 1272w, https://substackcdn.com/image/fetch/$s_!m8F1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd272ee4f-abbe-47d4-a084-446aeb6d402b.heic 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">A Message Start Event</figcaption></figure></div><ul><li><p>A <em>Message Start Event </em>is a smarter version of the <em>None Start Event</em>. It waits for a certain message and starts the process.</p></li><li><p>Since it is a <em>receiving</em> event, the symbol is not solid black, but has only a solid, black outline.</p></li><li><p>There are only catching <em>Start Events</em>. They always wait for an external trigger to start the process or sub-process.</p></li></ul><h3>Message Flows: Connecting Pools</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tNM1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabd77f54-0f76-4235-83a1-635be1b7aeeb_1080x840.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tNM1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabd77f54-0f76-4235-83a1-635be1b7aeeb_1080x840.heic 424w, https://substackcdn.com/image/fetch/$s_!tNM1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabd77f54-0f76-4235-83a1-635be1b7aeeb_1080x840.heic 848w, https://substackcdn.com/image/fetch/$s_!tNM1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabd77f54-0f76-4235-83a1-635be1b7aeeb_1080x840.heic 1272w, https://substackcdn.com/image/fetch/$s_!tNM1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabd77f54-0f76-4235-83a1-635be1b7aeeb_1080x840.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tNM1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabd77f54-0f76-4235-83a1-635be1b7aeeb_1080x840.heic" width="410" height="318.8888888888889" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/abd77f54-0f76-4235-83a1-635be1b7aeeb_1080x840.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:840,&quot;width&quot;:1080,&quot;resizeWidth&quot;:410,&quot;bytes&quot;:26355,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162040967?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabd77f54-0f76-4235-83a1-635be1b7aeeb_1080x840.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tNM1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabd77f54-0f76-4235-83a1-635be1b7aeeb_1080x840.heic 424w, https://substackcdn.com/image/fetch/$s_!tNM1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabd77f54-0f76-4235-83a1-635be1b7aeeb_1080x840.heic 848w, https://substackcdn.com/image/fetch/$s_!tNM1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabd77f54-0f76-4235-83a1-635be1b7aeeb_1080x840.heic 1272w, https://substackcdn.com/image/fetch/$s_!tNM1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabd77f54-0f76-4235-83a1-635be1b7aeeb_1080x840.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Different possibilities for a Message Flow connection</figcaption></figure></div><ul><li><p>A <em>Message Flow</em> has a dashed line with a dot on the starting side and an empty triangle on the destination side. </p></li><li><p>They signal the communication between two <em>Pools</em>. They are used to connect a message send + receive pair, or two pools, or a mix of both.</p></li></ul><h2>What&#8217;s Next?</h2><p>Now our model starts to get quite big:</p><ul><li><p>We defined the way, how different participants in a process can collaborate between different pools.</p></li><li><p>We also learned how we can decouple processes, and let them communicate asynchronously with messages.</p></li></ul><p>Now that we painted a clearer picture of our organization and how we communicate in it, we can take a look at the review process. What happens if the supervisor is also on vacation? The process will wait, even if the vacation of the employee is starting soon&#8230;</p><p>In the next post we will learn about some escalation mechanisms, to ensure that a process is always able to continue.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theintermediatecatchevent.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Intermediate Catch Event! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h2>Previous Posts of This Series</h2><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;279a974a-4c70-4050-a35e-56a14b36707d&quot;,&quot;caption&quot;:&quot;Introduction&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Intro to BPMN (Part 1): The One Task Wonder&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:332866285,&quot;name&quot;:&quot;Stefan Schultz&quot;,&quot;bio&quot;:&quot;Technologist with 13+ years in agile software development, software architecture and process automation and orchestration.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a35ad2f9-f5cd-4b90-96e7-4c41eec68f99_1167x1164.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-05-13T08:00:37.779Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c0eb2d8-5670-4623-9a09-0aba0699c09e_1536x1024.heic&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://theintermediatecatchevent.substack.com/p/part-1-the-one-task-wonder&quot;,&quot;section_name&quot;:&quot;The None Start Event&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:161973217,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:3,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;The Intermediate Catch Event&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe3e2488-65e3-4b2b-9f3d-923f2793349c_596x596.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;5c0bba3e-dda8-4358-8c65-7ff819ca1cff&quot;,&quot;caption&quot;:&quot;In the last post, I introduced you to a simple vacation process, where a supervisor gets informed about the vacation request of an employee. The process was simple, but lacked important tasks.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Intro to BPMN (Part 2): Your Vacation Request has Been Approved!&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:332866285,&quot;name&quot;:&quot;Stefan Schultz&quot;,&quot;bio&quot;:&quot;Technologist with 13+ years in agile software development, software architecture and process automation and orchestration.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a35ad2f9-f5cd-4b90-96e7-4c41eec68f99_1167x1164.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-05-20T08:00:45.005Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4106266a-46c7-436e-a2ab-abf50ae1e3b8_1536x1024.heic&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://theintermediatecatchevent.substack.com/p/part-2-your-vacation-request-has&quot;,&quot;section_name&quot;:&quot;The None Start Event&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:162028566,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:2,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;The Intermediate Catch Event&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe3e2488-65e3-4b2b-9f3d-923f2793349c_596x596.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;5715690d-b317-49e3-b2e0-4ae2e74167f0&quot;,&quot;caption&quot;:&quot;In the last post, we added the possibility for alternative paths in a process. A person is able to decide if a vacation request is approved or rejected. The process stated clearly what has to be done, but it lacked clarity about who is responsible for which task.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Intro to BPMN (Part 3): Pools and Lanes Are Not Just for Swimming&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:332866285,&quot;name&quot;:&quot;Stefan Schultz&quot;,&quot;bio&quot;:&quot;Technologist with 13+ years in agile software development, software architecture and process automation and orchestration.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a35ad2f9-f5cd-4b90-96e7-4c41eec68f99_1167x1164.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-05-27T08:01:07.971Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf908413-7702-4152-ba18-988313ce87ba_1490x856.heic&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://theintermediatecatchevent.substack.com/p/part-3-pools-and-lanes-are-not-just&quot;,&quot;section_name&quot;:&quot;The None Start Event&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:162031194,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;The Intermediate Catch Event&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe3e2488-65e3-4b2b-9f3d-923f2793349c_596x596.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div>]]></content:encoded></item><item><title><![CDATA[Measuring Organizational Maturity]]></title><description><![CDATA[A Brief Introduction To Maturity Models That Help Organizations Succeed]]></description><link>https://theintermediatecatchevent.substack.com/p/measuring-organizational-maturity</link><guid isPermaLink="false">https://theintermediatecatchevent.substack.com/p/measuring-organizational-maturity</guid><dc:creator><![CDATA[Stefan Schultz]]></dc:creator><pubDate>Tue, 03 Jun 2025 08:00:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!K8hQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4c2e377-5e46-46de-931e-f5286c28eb57_1536x1024.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!K8hQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4c2e377-5e46-46de-931e-f5286c28eb57_1536x1024.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!K8hQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4c2e377-5e46-46de-931e-f5286c28eb57_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!K8hQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4c2e377-5e46-46de-931e-f5286c28eb57_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!K8hQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4c2e377-5e46-46de-931e-f5286c28eb57_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!K8hQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4c2e377-5e46-46de-931e-f5286c28eb57_1536x1024.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!K8hQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4c2e377-5e46-46de-931e-f5286c28eb57_1536x1024.heic" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b4c2e377-5e46-46de-931e-f5286c28eb57_1536x1024.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:199250,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162832204?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4c2e377-5e46-46de-931e-f5286c28eb57_1536x1024.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!K8hQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4c2e377-5e46-46de-931e-f5286c28eb57_1536x1024.heic 424w, https://substackcdn.com/image/fetch/$s_!K8hQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4c2e377-5e46-46de-931e-f5286c28eb57_1536x1024.heic 848w, https://substackcdn.com/image/fetch/$s_!K8hQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4c2e377-5e46-46de-931e-f5286c28eb57_1536x1024.heic 1272w, https://substackcdn.com/image/fetch/$s_!K8hQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4c2e377-5e46-46de-931e-f5286c28eb57_1536x1024.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Climbing to the Top of Organizational Maturity (AI, 2025)</figcaption></figure></div><p>Maturity models are frameworks that help organizations assess their current capabilities in a specific domain and understand the steps needed to improve. </p><p>They break down complex areas like process management, software development, or orchestration into clear levels of progression, from ad-hoc or initial practices to optimized and innovative approaches. </p><p>With this article, I want to give you a quick overview of the most common models when it comes to Business Process Management. I&#8217;ll follow up with a more detailed post about each model and how they look like in real-life.</p><div><hr></div><h2>Capability Maturity Model Integration (CMMI)</h2><p><strong>&#128173; How Well Do We Build and Deliver Capabilities/Products?</strong></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BgVx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c6f40ea-39bf-4177-85a8-f96d3e6054bc_530x136.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BgVx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c6f40ea-39bf-4177-85a8-f96d3e6054bc_530x136.heic 424w, https://substackcdn.com/image/fetch/$s_!BgVx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c6f40ea-39bf-4177-85a8-f96d3e6054bc_530x136.heic 848w, https://substackcdn.com/image/fetch/$s_!BgVx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c6f40ea-39bf-4177-85a8-f96d3e6054bc_530x136.heic 1272w, https://substackcdn.com/image/fetch/$s_!BgVx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c6f40ea-39bf-4177-85a8-f96d3e6054bc_530x136.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BgVx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c6f40ea-39bf-4177-85a8-f96d3e6054bc_530x136.heic" width="450" height="115.47169811320755" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2c6f40ea-39bf-4177-85a8-f96d3e6054bc_530x136.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:136,&quot;width&quot;:530,&quot;resizeWidth&quot;:450,&quot;bytes&quot;:4825,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162832204?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c6f40ea-39bf-4177-85a8-f96d3e6054bc_530x136.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BgVx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c6f40ea-39bf-4177-85a8-f96d3e6054bc_530x136.heic 424w, https://substackcdn.com/image/fetch/$s_!BgVx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c6f40ea-39bf-4177-85a8-f96d3e6054bc_530x136.heic 848w, https://substackcdn.com/image/fetch/$s_!BgVx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c6f40ea-39bf-4177-85a8-f96d3e6054bc_530x136.heic 1272w, https://substackcdn.com/image/fetch/$s_!BgVx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c6f40ea-39bf-4177-85a8-f96d3e6054bc_530x136.heic 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><p>Developed in the <strong>1990s</strong> by the <strong>Software Engineering Institute (SEI)</strong> at Carnegie Mellon University, <strong>CMM</strong> (and later <strong>CMMI</strong>) was originally designed to assess and improve software and systems engineering processes, helping organizations consistently develop and deliver high-quality products and services.</p><p><strong>Source</strong>: <a href="https://www.cmmiinstitute.com/learning/appraisals/levels">https://www.cmmiinstitute.com/learning/appraisals/levels</a></p><p><strong>Focus</strong>: Measures process capability and performance, mainly in engineering and product/service delivery.</p><p><strong>Goal</strong>: Enables organizations to develop, deliver, and maintain high-quality products and services consistently and efficiently by improving their capability maturity.</p><p><strong>Example</strong>: Projects with very low maturity often get delayed or are over budget, while a high maturity allow projects to be measured and improved e.g. based on defined KPIs.</p><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://theintermediatecatchevent.substack.com/p/measuring-organizational-maturity?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading The Intermediate Catch Event! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://theintermediatecatchevent.substack.com/p/measuring-organizational-maturity?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://theintermediatecatchevent.substack.com/p/measuring-organizational-maturity?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><h2>Business Process Management Maturity (BPMM)</h2><p><strong>&#128173; How Well Do We Manage, Measure, and Improve Our Business Processes?</strong></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6MEI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3832d38-4714-48a8-94d3-96801435e166_1261x854.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6MEI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3832d38-4714-48a8-94d3-96801435e166_1261x854.heic 424w, https://substackcdn.com/image/fetch/$s_!6MEI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3832d38-4714-48a8-94d3-96801435e166_1261x854.heic 848w, https://substackcdn.com/image/fetch/$s_!6MEI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3832d38-4714-48a8-94d3-96801435e166_1261x854.heic 1272w, https://substackcdn.com/image/fetch/$s_!6MEI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3832d38-4714-48a8-94d3-96801435e166_1261x854.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6MEI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3832d38-4714-48a8-94d3-96801435e166_1261x854.heic" width="211" height="142.89770023790643" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d3832d38-4714-48a8-94d3-96801435e166_1261x854.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:854,&quot;width&quot;:1261,&quot;resizeWidth&quot;:211,&quot;bytes&quot;:67759,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162832204?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3832d38-4714-48a8-94d3-96801435e166_1261x854.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6MEI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3832d38-4714-48a8-94d3-96801435e166_1261x854.heic 424w, https://substackcdn.com/image/fetch/$s_!6MEI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3832d38-4714-48a8-94d3-96801435e166_1261x854.heic 848w, https://substackcdn.com/image/fetch/$s_!6MEI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3832d38-4714-48a8-94d3-96801435e166_1261x854.heic 1272w, https://substackcdn.com/image/fetch/$s_!6MEI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3832d38-4714-48a8-94d3-96801435e166_1261x854.heic 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Created in the <strong>2000s</strong> by the <strong>Object Management Group (OMG)</strong>, BPMM was designed to provide organizations with a framework to assess and improve the maturity of their business process management practices across industries, promoting standardization, measurement, and continuous improvement. <strong>CMMI had a big influence on its development.</strong></p><p>BPMM can be mapped to CMMI &#8220;<em>but [it] has been written to guide improvement of business processes, which tend to be more transactional and are better characterized as workflows across organizational boundaries rather than the more bounded project orientation of CMMI</em>&#8221;<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><p><strong>Source</strong>: <a href="https://www.omg.org/spec/BPMM/1.0/About-BPMM">https://www.omg.org/spec/BPMM/1.0/About-BPMM</a></p><p><strong>Focus</strong>: Measures process management governance, standardization, and improvement across the whole business.</p><p><strong>Goal</strong>: Helps organizations achieve predictable, standardized, and continuously improving <strong>business processes</strong> that align with strategic goals.</p><p><strong>Example</strong>: Low maturity means lots of manual work, without any process management, whereas a high maturity reflects organization wide usage of process management and improvement.</p><div><hr></div><h2>Process Orchestration Maturity Model (POMM)</h2><p><strong>&#128173; How Well Do We Orchestrate, Automate, and Scale Processes Across People and Technology?</strong></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!X7kg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4d82f44-e754-47e4-ba0c-f84e18000b16_569x250.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X7kg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4d82f44-e754-47e4-ba0c-f84e18000b16_569x250.heic 424w, https://substackcdn.com/image/fetch/$s_!X7kg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4d82f44-e754-47e4-ba0c-f84e18000b16_569x250.heic 848w, https://substackcdn.com/image/fetch/$s_!X7kg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4d82f44-e754-47e4-ba0c-f84e18000b16_569x250.heic 1272w, https://substackcdn.com/image/fetch/$s_!X7kg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4d82f44-e754-47e4-ba0c-f84e18000b16_569x250.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X7kg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4d82f44-e754-47e4-ba0c-f84e18000b16_569x250.heic" width="281" height="123.4622144112478" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b4d82f44-e754-47e4-ba0c-f84e18000b16_569x250.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:250,&quot;width&quot;:569,&quot;resizeWidth&quot;:281,&quot;bytes&quot;:5060,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162832204?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4d82f44-e754-47e4-ba0c-f84e18000b16_569x250.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!X7kg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4d82f44-e754-47e4-ba0c-f84e18000b16_569x250.heic 424w, https://substackcdn.com/image/fetch/$s_!X7kg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4d82f44-e754-47e4-ba0c-f84e18000b16_569x250.heic 848w, https://substackcdn.com/image/fetch/$s_!X7kg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4d82f44-e754-47e4-ba0c-f84e18000b16_569x250.heic 1272w, https://substackcdn.com/image/fetch/$s_!X7kg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4d82f44-e754-47e4-ba0c-f84e18000b16_569x250.heic 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Introduced by <strong>Camunda</strong> in the <strong>2020s</strong>, the Process Orchestration Maturity Model was created to help organizations evaluate and improve their ability to orchestrate processes effectively across people, systems, and automation, focusing on scaling orchestration efforts to drive business outcomes.</p><p><strong>Source</strong>: <a href="https://camunda.com/process-orchestration/maturity/">https://camunda.com/process-orchestration/maturity</a></p><p><strong>Focus</strong>: Measures orchestration capabilities, evaluating strategy, structure, measurement, and tech adoption specifically for process orchestration.</p><p><strong>Goal</strong>: Guides organizations in achieving effective, scalable <strong>process orchestration</strong> that delivers measurable business outcomes across people, systems, and automation.</p><p><strong>Example</strong>: Low maturity means, there might be no or only minimal, siloed efforts to orchestrate, but not in a central or coordinated way. A high maturity, on the other hand, is giving organizations the ability to deploy process orchestration at scale across the entire company.</p><div><hr></div><h2>The Bottom Line</h2><p>By using maturity models, organizations can benchmark themselves, identify gaps, set realistic improvement goals, and track their progress over time. </p><p>But most importantly: These models are <strong>not</strong> competing.</p><p><strong>CMMI</strong> laid the foundation by focusing on capability development in software and systems engineering. <strong>BPMM</strong> expanded this approach to cover enterprise-wide business process maturity. <strong>POMM</strong>, in turn, focuses on a specialized area within BPM, evaluating and improving an organization&#8217;s process orchestration capabilities.</p><p>Stay tuned for more detailed articles about maturity models and how companies can apply them!</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theintermediatecatchevent.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Intermediate Catch Event! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>OMG, Foundations Principles of BPMM, <a href="https://www.omg.org/spec/BPMM/1.0/About-BPMM">https://www.omg.org/spec/BPMM/1.0/About-BPMM </a></p></div></div>]]></content:encoded></item><item><title><![CDATA[Intro to BPMN (Part 3): Pools and Lanes Are Not Just for Swimming]]></title><description><![CDATA[When Processes Have Multiple Participants.]]></description><link>https://theintermediatecatchevent.substack.com/p/part-3-pools-and-lanes-are-not-just</link><guid isPermaLink="false">https://theintermediatecatchevent.substack.com/p/part-3-pools-and-lanes-are-not-just</guid><dc:creator><![CDATA[Stefan Schultz]]></dc:creator><pubDate>Tue, 27 May 2025 08:01:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dD6y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf908413-7702-4152-ba18-988313ce87ba_1490x856.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dD6y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf908413-7702-4152-ba18-988313ce87ba_1490x856.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dD6y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf908413-7702-4152-ba18-988313ce87ba_1490x856.heic 424w, https://substackcdn.com/image/fetch/$s_!dD6y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf908413-7702-4152-ba18-988313ce87ba_1490x856.heic 848w, https://substackcdn.com/image/fetch/$s_!dD6y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf908413-7702-4152-ba18-988313ce87ba_1490x856.heic 1272w, https://substackcdn.com/image/fetch/$s_!dD6y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf908413-7702-4152-ba18-988313ce87ba_1490x856.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dD6y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf908413-7702-4152-ba18-988313ce87ba_1490x856.heic" width="1456" height="836" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/af908413-7702-4152-ba18-988313ce87ba_1490x856.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:836,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:207165,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162031194?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf908413-7702-4152-ba18-988313ce87ba_1490x856.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dD6y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf908413-7702-4152-ba18-988313ce87ba_1490x856.heic 424w, https://substackcdn.com/image/fetch/$s_!dD6y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf908413-7702-4152-ba18-988313ce87ba_1490x856.heic 848w, https://substackcdn.com/image/fetch/$s_!dD6y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf908413-7702-4152-ba18-988313ce87ba_1490x856.heic 1272w, https://substackcdn.com/image/fetch/$s_!dD6y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf908413-7702-4152-ba18-988313ce87ba_1490x856.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Pools and Lanes (AI, 2025)</figcaption></figure></div><p>In the last post, we added the possibility for alternative paths in a process. A person is able to decide if a vacation request is approved or rejected. The process stated clearly what has to be done, but it lacked clarity about who is responsible for which task.</p><p>While a supervisor is responsible for the vacation requests approval, they might not be responsible to do changes in the HR system. BPMN offers a possibility to do just that. Let&#8217;s take a look.</p><h2>Dividing a Process Into Separate Lanes</h2><p>By dividing your process into separate lanes, and assigning different parties to each lane, we are able to place tasks into them, giving the process an additional layer of clarity:</p><ul><li><p>The <em>Employee</em> is the initiator of the process.</p></li><li><p>The <em>Supervisor</em> is responsible to review the process, make a decision and inform the employee about a rejection.</p></li><li><p><em>HR</em> is responsible to update their system.</p></li></ul><p>The model below shows, how the process looks like with a responsibility model.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!G_hB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1bce52-62e9-43a9-b3ac-fe0c8877ba52_2430x1200.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!G_hB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1bce52-62e9-43a9-b3ac-fe0c8877ba52_2430x1200.heic 424w, https://substackcdn.com/image/fetch/$s_!G_hB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1bce52-62e9-43a9-b3ac-fe0c8877ba52_2430x1200.heic 848w, https://substackcdn.com/image/fetch/$s_!G_hB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1bce52-62e9-43a9-b3ac-fe0c8877ba52_2430x1200.heic 1272w, https://substackcdn.com/image/fetch/$s_!G_hB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1bce52-62e9-43a9-b3ac-fe0c8877ba52_2430x1200.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!G_hB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1bce52-62e9-43a9-b3ac-fe0c8877ba52_2430x1200.heic" width="1456" height="719" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4f1bce52-62e9-43a9-b3ac-fe0c8877ba52_2430x1200.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:719,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:47627,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162031194?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1bce52-62e9-43a9-b3ac-fe0c8877ba52_2430x1200.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!G_hB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1bce52-62e9-43a9-b3ac-fe0c8877ba52_2430x1200.heic 424w, https://substackcdn.com/image/fetch/$s_!G_hB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1bce52-62e9-43a9-b3ac-fe0c8877ba52_2430x1200.heic 848w, https://substackcdn.com/image/fetch/$s_!G_hB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1bce52-62e9-43a9-b3ac-fe0c8877ba52_2430x1200.heic 1272w, https://substackcdn.com/image/fetch/$s_!G_hB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1bce52-62e9-43a9-b3ac-fe0c8877ba52_2430x1200.heic 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A process with different lanes to highlight responsibilities</figcaption></figure></div><p>Each lane represents another participant in our vacation process, so everyone is on the same page on who does what.</p><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://theintermediatecatchevent.substack.com/p/part-3-pools-and-lanes-are-not-just?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading The Intermediate Catch Event! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://theintermediatecatchevent.substack.com/p/part-3-pools-and-lanes-are-not-just?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://theintermediatecatchevent.substack.com/p/part-3-pools-and-lanes-are-not-just?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><h2>The BPMN Building Blocks</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_JKP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd2af3e0-4e83-4047-b20d-6476e71f081e_1170x720.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_JKP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd2af3e0-4e83-4047-b20d-6476e71f081e_1170x720.heic 424w, https://substackcdn.com/image/fetch/$s_!_JKP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd2af3e0-4e83-4047-b20d-6476e71f081e_1170x720.heic 848w, https://substackcdn.com/image/fetch/$s_!_JKP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd2af3e0-4e83-4047-b20d-6476e71f081e_1170x720.heic 1272w, https://substackcdn.com/image/fetch/$s_!_JKP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd2af3e0-4e83-4047-b20d-6476e71f081e_1170x720.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_JKP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd2af3e0-4e83-4047-b20d-6476e71f081e_1170x720.heic" width="423" height="260.3076923076923" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd2af3e0-4e83-4047-b20d-6476e71f081e_1170x720.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1170,&quot;resizeWidth&quot;:423,&quot;bytes&quot;:5923,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://theintermediatecatchevent.substack.com/i/162031194?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd2af3e0-4e83-4047-b20d-6476e71f081e_1170x720.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_JKP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd2af3e0-4e83-4047-b20d-6476e71f081e_1170x720.heic 424w, https://substackcdn.com/image/fetch/$s_!_JKP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd2af3e0-4e83-4047-b20d-6476e71f081e_1170x720.heic 848w, https://substackcdn.com/image/fetch/$s_!_JKP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd2af3e0-4e83-4047-b20d-6476e71f081e_1170x720.heic 1272w, https://substackcdn.com/image/fetch/$s_!_JKP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd2af3e0-4e83-4047-b20d-6476e71f081e_1170x720.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">An expanded Pool with Lanes and a collapsed Pool</figcaption></figure></div><h3>Pools</h3><ul><li><p>A <em>Pool</em> represents a participant in a process.</p></li><li><p>It can be an organization, a department or even an external entity.</p></li><li><p><em>Pools</em> can also be collapsed, if the process inside is unknown or not relevant.</p></li></ul><h3>Lanes</h3><ul><li><p><em>Lanes</em> are subdivisions in a pool.</p></li><li><p>They&#8217;re used to visibly organize and structure the tasks inside of a pool.</p></li></ul><h2>What&#8217;s Next?</h2><p>Now we have added some more organizational information to make our process clearer:</p><ul><li><p>All participants of the process know, which tasks are their responsibility.</p></li><li><p>They also can see dependencies related to their tasks.</p></li></ul><p>Imagine now, that we have multiple departments, all with their own vacation process. The HR department could also be modeled in a separate pool. But how is it possible to communicate between different pools?</p><p>In the next post, we will learn about communication between different entities, even if they are not in the same pool. For that, I will introduce message events and message flows.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://theintermediatecatchevent.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Intermediate Catch Event! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>