A design system aspires to achieve a shared vocabulary between designers and developers. As we build visual style and UI components, we make many decisions about how a feature is composed and configured. What is its name?How is each element organized and named in a hierarchy?What options can be configured, and at what level is each exposed?How might smaller parts be modularized to reuse elsewhere?
![Crafting Component API, Together](https://cdn-ak-scissors.b.st-hatena.com/image/square/146215f1a89f43ab39421fb2c88061796b051d9c/height=288;version=1;width=512/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afit%3A1200%2F1%2ABEoSO19EyfQZjuMSJe9Fjw.png)