BMB Blueprint Miro Buddy
← LIBRARY

strangler-fig-dualwrite-id-mapping-publisher

ENABLER · PHASE 2 · ID MAPPINGID mapping publisherBackground service that publishes new ID mappings to a queue(ideally as domain events from the host BC) and records themimmediately in the host BC.· Publish mappings to queue (ideally as domain events from host domain)· Immediately record mappings in host BCREVIEWEDACCEPTEDVERIFIED8h
family enablers profile standard initiative strangler-fig-dualwrite phase 2-id-mapping category engine budget 8h scope Publish mappings to queue (ideally as domain events from host domain) · Immediately record mappings in host BC
RAW SVG SOURCE expand to inspect — 5539 bytes
<svg xmlns="http://www.w3.org/2000/svg" width="560" height="400" viewBox="0 0 560 400"><rect x="0" y="0" width="560" height="400" fill="#F4F4EF" stroke="#EDEDEA" stroke-width="1" rx="10"/><text x="24" y="35.0" fill="#3673B0" font-family="&#x27;JetBrains Mono&#x27;, &#x27;SF Mono&#x27;, monospace" font-size="11.0" font-weight="700" text-anchor="start" dominant-baseline="hanging" letter-spacing="2.0">ENABLER · PHASE 2 · ID MAPPING</text><text x="24" y="47.0" fill="#26265E" font-family="&#x27;DM Sans&#x27;, system-ui, sans-serif" font-size="22.0" font-weight="800" text-anchor="start" dominant-baseline="hanging" letter-spacing="-0.5">ID mapping publisher</text><rect x="24" y="77.0" width="72.0" height="2" rx="1" fill="#3FC7A0"/><circle cx="79.0" cy="150.0" r="68.2" fill="#3673B0" opacity="0.08"/><circle cx="79.0" cy="150.0" r="8.8" fill="#3673B0" stroke="#3673B0" stroke-width="7.15"/><line x1="93.08" y1="150.0" x2="114.2" y2="150.0" stroke="#3673B0" stroke-width="7.15" stroke-linecap="round"/><path d="M 105.4 156.6 L 114.2 150.0 L 105.4 143.4" fill="none" stroke="#3673B0" stroke-width="7.15" stroke-linecap="round" stroke-linejoin="round"/><line x1="79.0" y1="164.08" x2="79.0" y2="185.2" stroke="#3673B0" stroke-width="7.15" stroke-linecap="round"/><path d="M 72.4 176.39999999999998 L 79.0 185.2 L 85.6 176.39999999999998" fill="none" stroke="#3673B0" stroke-width="7.15" stroke-linecap="round" stroke-linejoin="round"/><line x1="64.92" y1="150.0" x2="43.8" y2="150.0" stroke="#3673B0" stroke-width="7.15" stroke-linecap="round"/><path d="M 52.599999999999994 143.4 L 43.8 150.0 L 52.599999999999994 156.6" fill="none" stroke="#3673B0" stroke-width="7.15" stroke-linecap="round" stroke-linejoin="round"/><line x1="79.0" y1="135.92" x2="79.0" y2="114.8" stroke="#3673B0" stroke-width="7.15" stroke-linecap="round"/><path d="M 85.6 123.6 L 79.0 114.8 L 72.4 123.6" fill="none" stroke="#3673B0" stroke-width="7.15" stroke-linecap="round" stroke-linejoin="round"/><text x="153.2" y="99.0" fill="#0F172A" font-family="&#x27;Plus Jakarta Sans&#x27;, system-ui, sans-serif" font-size="12.0" font-weight="500" text-anchor="start" dominant-baseline="hanging">Background service that publishes new ID mappings to a queue</text><text x="153.2" y="117.0" fill="#0F172A" font-family="&#x27;Plus Jakarta Sans&#x27;, system-ui, sans-serif" font-size="12.0" font-weight="500" text-anchor="start" dominant-baseline="hanging">(ideally as domain events from the host BC) and records them</text><text x="153.2" y="135.0" fill="#0F172A" font-family="&#x27;Plus Jakarta Sans&#x27;, system-ui, sans-serif" font-size="12.0" font-weight="500" text-anchor="start" dominant-baseline="hanging">immediately in the host BC.</text><text x="24" y="214.6" fill="#0F172A" font-family="&#x27;Plus Jakarta Sans&#x27;, system-ui, sans-serif" font-size="11.0" font-weight="500" text-anchor="start" dominant-baseline="hanging">·  Publish mappings to queue (ideally as domain events from host domain)</text><text x="24" y="231.65" fill="#0F172A" font-family="&#x27;Plus Jakarta Sans&#x27;, system-ui, sans-serif" font-size="11.0" font-weight="500" text-anchor="start" dominant-baseline="hanging">·  Immediately record mappings in host BC</text><rect x="0" y="344" width="490" height="56" fill="#F4F4EF"/><line x1="0" y1="344" x2="490" y2="344" stroke="#EDEDEA" stroke-width="1"/><line x1="94.26666666666667" y1="372.0" x2="232.4" y2="372.0" stroke="#3FC7A0" stroke-width="1.5"/><path d="M 228.8 368.4 L 232.4 372.0 L 228.8 375.6" fill="none" stroke="#3FC7A0" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><line x1="257.6" y1="372.0" x2="395.73333333333335" y2="372.0" stroke="#3FC7A0" stroke-width="1.5"/><path d="M 392.1333333333333 368.4 L 395.73333333333335 372.0 L 392.1333333333333 375.6" fill="none" stroke="#3FC7A0" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><circle cx="81.66666666666667" cy="372.0" r="9.0" fill="#2BA87F" stroke="#2BA87F" stroke-width="1.5" opacity="1"/><path d="M 78.06666666666668 372.0 L 81.21666666666667 375.15 L 86.16666666666667 368.4" fill="none" stroke="#F4F4EF" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><text x="95.16666666666667" y="372.0" fill="#26265E" font-family="&#x27;JetBrains Mono&#x27;, &#x27;SF Mono&#x27;, monospace" font-size="9.0" font-weight="700" text-anchor="start" dominant-baseline="middle" letter-spacing="1.5">REVIEWED</text><circle cx="245.0" cy="372.0" r="9.0" fill="#2BA87F" stroke="#2BA87F" stroke-width="1.5" opacity="1"/><path d="M 241.4 372.0 L 244.55 375.15 L 249.5 368.4" fill="none" stroke="#F4F4EF" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><text x="258.5" y="372.0" fill="#26265E" font-family="&#x27;JetBrains Mono&#x27;, &#x27;SF Mono&#x27;, monospace" font-size="9.0" font-weight="700" text-anchor="start" dominant-baseline="middle" letter-spacing="1.5">ACCEPTED</text><circle cx="408.33333333333337" cy="372.0" r="9.0" fill="#FFFFFF" stroke="#3FC7A0" stroke-width="1.5" opacity="1"/><text x="421.83333333333337" y="372.0" fill="#26265E" font-family="&#x27;JetBrains Mono&#x27;, &#x27;SF Mono&#x27;, monospace" font-size="9.0" font-weight="700" text-anchor="start" dominant-baseline="middle" letter-spacing="1.5">VERIFIED</text><rect x="480" y="358.0" width="56" height="28" fill="#26265E" rx="14.0"/><text x="508.0" y="372.0" fill="#F4F4EF" font-family="&#x27;DM Sans&#x27;, system-ui, sans-serif" font-size="11.0" font-weight="800" text-anchor="middle" dominant-baseline="middle">8h</text></svg>