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 architectural 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 — 5634 bytes
<svg xmlns="http://www.w3.org/2000/svg" width="2800" height="2000" viewBox="0 0 2800 2000"><rect x="0" y="0" width="2800" height="2000" fill="#F4F4EF" stroke="#EDEDEA" stroke-width="5" rx="50"/><text x="120" y="175.0" fill="#3673B0" font-family="&#x27;JetBrains Mono&#x27;, &#x27;SF Mono&#x27;, monospace" font-size="55.0" font-weight="700" text-anchor="start" dominant-baseline="hanging" letter-spacing="10.0">ENABLER · PHASE 2 · ID MAPPING</text><text x="120" y="235.0" fill="#26265E" font-family="&#x27;DM Sans&#x27;, system-ui, sans-serif" font-size="110.0" font-weight="800" text-anchor="start" dominant-baseline="hanging" letter-spacing="-0.5">ID mapping publisher</text><rect x="120" y="385.0" width="360.0" height="2" rx="1" fill="#3FC7A0"/><circle cx="395.0" cy="750.0" r="341.0" fill="#3673B0" opacity="0.08"/><circle cx="395.0" cy="750.0" r="44.0" fill="#3673B0" stroke="#3673B0" stroke-width="35.75"/><line x1="465.4" y1="750.0" x2="571.0" y2="750.0" stroke="#3673B0" stroke-width="35.75" stroke-linecap="round"/><path d="M 527.0 783.0 L 571.0 750.0 L 527.0 717.0" fill="none" stroke="#3673B0" stroke-width="35.75" stroke-linecap="round" stroke-linejoin="round"/><line x1="395.0" y1="820.4" x2="395.0" y2="926.0" stroke="#3673B0" stroke-width="35.75" stroke-linecap="round"/><path d="M 362.0 882.0 L 395.0 926.0 L 428.0 882.0" fill="none" stroke="#3673B0" stroke-width="35.75" stroke-linecap="round" stroke-linejoin="round"/><line x1="324.6" y1="750.0" x2="219.0" y2="750.0" stroke="#3673B0" stroke-width="35.75" stroke-linecap="round"/><path d="M 263.0 717.0 L 219.0 750.0 L 263.0 783.0" fill="none" stroke="#3673B0" stroke-width="35.75" stroke-linecap="round" stroke-linejoin="round"/><line x1="395.0" y1="679.6" x2="394.99999999999994" y2="574.0" stroke="#3673B0" stroke-width="35.75" stroke-linecap="round"/><path d="M 427.99999999999994 618.0 L 394.99999999999994 574.0 L 361.99999999999994 618.0" fill="none" stroke="#3673B0" stroke-width="35.75" stroke-linecap="round" stroke-linejoin="round"/><text x="766.0" y="495.0" fill="#0F172A" font-family="&#x27;Plus Jakarta Sans&#x27;, system-ui, sans-serif" font-size="60.0" font-weight="500" text-anchor="start" dominant-baseline="hanging">Background service that publishes new ID mappings to a queue</text><text x="766.0" y="585.0" fill="#0F172A" font-family="&#x27;Plus Jakarta Sans&#x27;, system-ui, sans-serif" font-size="60.0" font-weight="500" text-anchor="start" dominant-baseline="hanging">(ideally as domain events from the host BC) and records them</text><text x="766.0" y="675.0" fill="#0F172A" font-family="&#x27;Plus Jakarta Sans&#x27;, system-ui, sans-serif" font-size="60.0" font-weight="500" text-anchor="start" dominant-baseline="hanging">immediately in the host BC.</text><text x="120" y="1073.0" fill="#0F172A" font-family="&#x27;Plus Jakarta Sans&#x27;, system-ui, sans-serif" font-size="55.0" font-weight="500" text-anchor="start" dominant-baseline="hanging">·  Publish mappings to queue (ideally as domain events from host domain)</text><text x="120" y="1158.25" fill="#0F172A" font-family="&#x27;Plus Jakarta Sans&#x27;, system-ui, sans-serif" font-size="55.0" font-weight="500" text-anchor="start" dominant-baseline="hanging">·  Immediately record mappings in host BC</text><rect x="0" y="1720" width="2450" height="280" fill="#F4F4EF"/><line x1="0" y1="1720" x2="2450" y2="1720" stroke="#EDEDEA" stroke-width="1"/><line x1="471.3333333333333" y1="1860.0" x2="1162.0" y2="1860.0" stroke="#3FC7A0" stroke-width="1.5"/><path d="M 1144.0 1842.0 L 1162.0 1860.0 L 1144.0 1878.0" fill="none" stroke="#3FC7A0" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><line x1="1288.0" y1="1860.0" x2="1978.6666666666665" y2="1860.0" stroke="#3FC7A0" stroke-width="1.5"/><path d="M 1960.6666666666665 1842.0 L 1978.6666666666665 1860.0 L 1960.6666666666665 1878.0" fill="none" stroke="#3FC7A0" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><circle cx="408.3333333333333" cy="1860.0" r="45.0" fill="#2BA87F" stroke="#2BA87F" stroke-width="1.5" opacity="1"/><path d="M 390.3333333333333 1860.0 L 406.0833333333333 1875.75 L 430.8333333333333 1842.0" fill="none" stroke="#F4F4EF" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><text x="475.8333333333333" y="1860.0" fill="#26265E" font-family="&#x27;JetBrains Mono&#x27;, &#x27;SF Mono&#x27;, monospace" font-size="45.0" font-weight="700" text-anchor="start" dominant-baseline="middle" letter-spacing="1.5">REVIEWED</text><circle cx="1225.0" cy="1860.0" r="45.0" fill="#2BA87F" stroke="#2BA87F" stroke-width="1.5" opacity="1"/><path d="M 1207.0 1860.0 L 1222.75 1875.75 L 1247.5 1842.0" fill="none" stroke="#F4F4EF" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><text x="1292.5" y="1860.0" fill="#26265E" font-family="&#x27;JetBrains Mono&#x27;, &#x27;SF Mono&#x27;, monospace" font-size="45.0" font-weight="700" text-anchor="start" dominant-baseline="middle" letter-spacing="1.5">ACCEPTED</text><circle cx="2041.6666666666665" cy="1860.0" r="45.0" fill="#FFFFFF" stroke="#3FC7A0" stroke-width="1.5" opacity="1"/><text x="2109.1666666666665" y="1860.0" fill="#26265E" font-family="&#x27;JetBrains Mono&#x27;, &#x27;SF Mono&#x27;, monospace" font-size="45.0" font-weight="700" text-anchor="start" dominant-baseline="middle" letter-spacing="1.5">VERIFIED</text><rect x="2400" y="1790.0" width="280" height="140" fill="#26265E" rx="70.0"/><text x="2540.0" y="1860.0" fill="#F4F4EF" font-family="&#x27;DM Sans&#x27;, system-ui, sans-serif" font-size="55.0" font-weight="800" text-anchor="middle" dominant-baseline="middle">8h</text></svg>