A design system feels limiting when a component only supports one version of a journey.
The answer is not unlimited flexibility. It is knowing which parts should stay fixed and which parts need to change.
Audit the differences
On a global automotive design system, I found several product cards that looked similar but carried different information. I listed their content, states, actions, and layout differences across real journeys.
That showed what was genuinely different and what had simply been rebuilt. We created one shared structure with approved content areas that designers could turn on or off.
Spacing, typography, interaction states, and accessibility stayed fixed. Content and approved layouts could adapt to the product, market, and customer need.
Add flexibility with evidence
A new option needed evidence from a real journey, had to preserve accessibility, and needed to work beyond one screen.
That kept the component understandable without pushing teams into local workarounds.
The rule was simple. Fix the parts every team should trust. Make the parts with proven differences flexible.