← LIBRARY
strangler-fig-dualwrite-id-mapping-publisher
ENABLER · PHASE 2 · ID MAPPING ID mapping publisher Background service that publishes new ID mappings to a queue (ideally as domain events from the host BC) and records them immediately in the host BC. · Publish mappings to queue (ideally as domain events from host domain) · Immediately record mappings in host BC REVIEWED ACCEPTED VERIFIED 8h
ALSO IN ENABLERS
8 siblings · enablers · click any preview to jump
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="'JetBrains Mono', 'SF Mono', 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="'DM Sans', 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="'Plus Jakarta Sans', 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="'Plus Jakarta Sans', 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="'Plus Jakarta Sans', 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="'Plus Jakarta Sans', 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="'Plus Jakarta Sans', 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="'JetBrains Mono', 'SF Mono', 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="'JetBrains Mono', 'SF Mono', 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="'JetBrains Mono', 'SF Mono', 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="'DM Sans', system-ui, sans-serif" font-size="55.0" font-weight="800" text-anchor="middle" dominant-baseline="middle">8h</text></svg>