<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="675" viewBox="0 0 1200 675">
  <rect width="1200" height="675" fill="#f5f3ff" rx="32"/>
  <text x="72" y="92" fill="#5b21b6" font-size="34" font-family="Segoe UI, Microsoft YaHei, Arial" font-weight="700">跨服务发布依赖图</text>
  <text x="72" y="128" fill="#4c1d95" font-size="18" font-family="Segoe UI, Microsoft YaHei, Arial">发布编排的关键不是排队发版，而是先识别上下游依赖、数据变更和回退边界</text>
  <rect x="130" y="230" width="190" height="90" rx="18" fill="#ddd6fe"/>
  <rect x="430" y="180" width="190" height="90" rx="18" fill="#c4b5fd"/>
  <rect x="430" y="360" width="190" height="90" rx="18" fill="#c4b5fd"/>
  <rect x="760" y="180" width="190" height="90" rx="18" fill="#a78bfa"/>
  <rect x="760" y="360" width="190" height="90" rx="18" fill="#a78bfa"/>
  <text x="175" y="285" fill="#4c1d95" font-size="24" font-family="Segoe UI, Microsoft YaHei, Arial" font-weight="700">前端入口</text>
  <text x="478" y="235" fill="#4c1d95" font-size="24" font-family="Segoe UI, Microsoft YaHei, Arial" font-weight="700">网关</text>
  <text x="468" y="415" fill="#4c1d95" font-size="24" font-family="Segoe UI, Microsoft YaHei, Arial" font-weight="700">用户服务</text>
  <text x="797" y="235" fill="#4c1d95" font-size="24" font-family="Segoe UI, Microsoft YaHei, Arial" font-weight="700">订单服务</text>
  <text x="807" y="415" fill="#4c1d95" font-size="24" font-family="Segoe UI, Microsoft YaHei, Arial" font-weight="700">数据库变更</text>
  <line x1="320" y1="275" x2="430" y2="225" stroke="#7c3aed" stroke-width="5" marker-end="url(#arrow)"/>
  <line x1="320" y1="275" x2="430" y2="405" stroke="#7c3aed" stroke-width="5" marker-end="url(#arrow)"/>
  <line x1="620" y1="225" x2="760" y2="225" stroke="#7c3aed" stroke-width="5" marker-end="url(#arrow)"/>
  <line x1="620" y1="405" x2="760" y2="405" stroke="#7c3aed" stroke-width="5" marker-end="url(#arrow)"/>
  <line x1="855" y1="270" x2="855" y2="360" stroke="#7c3aed" stroke-width="5" marker-end="url(#arrow)"/>
  <defs><marker id="arrow" markerWidth="10" markerHeight="10" refX="6" refY="3" orient="auto"><path d="M0,0 L0,6 L6,3 z" fill="#7c3aed"/></marker></defs>
</svg>