Coupled vs. Decoupled: Who Holds the Vendor's String?

Left: every consumer holds the vendor's raw model string directly. Right: consumers hold a resource ID you control; only the registry knows the vendor's current string.
COUPLED Service A Service B Service C "provider-model-v2-preview" vendor's raw string, held by all Vendor renames it → everything breaks at once DECOUPLED Service A Service B Service C "summarizer-v1" (your ID) registry maps this to vendor string Vendor renames it → one row updates, nobody notices