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