← 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 — 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="'JetBrains Mono', 'SF Mono', 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="'DM Sans', 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="'Plus Jakarta Sans', 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="'Plus Jakarta Sans', 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="'Plus Jakarta Sans', 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="'Plus Jakarta Sans', 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="'Plus Jakarta Sans', 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="'JetBrains Mono', 'SF Mono', 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="'JetBrains Mono', 'SF Mono', 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="'JetBrains Mono', 'SF Mono', 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="'DM Sans', system-ui, sans-serif" font-size="11.0" font-weight="800" text-anchor="middle" dominant-baseline="middle">8h</text></svg>