You draw an architecture in Lucid or Excalidraw, then translate it by hand into infrastructure code, service scaffolds, and a build pipeline. Every one of those hand-offs is a chance to drop a dependency, forget a firewall rule, or quietly pick a different region than the drawing implied. The picture and the running system start drifting apart the day the first ticket closes.
You also get no feedback while you're designing. Nobody tells you the diagram has a single point of failure or an expensive mistake in it until code review, or staging, or the meeting after the outage. Gateway is one artifact that carries a project from source code to a running, monitored system, so the design and the thing in production stay the same object.