Most component libraries start the same way: a designer builds a button, a card, and a form input. Six months later, there are 200 components, three teams contributing, and no one agrees on naming conventions.
Establish Governance First
Before writing a single component, agree on how decisions get made, how contributions are reviewed, and how deprecation works. Technical architecture is secondary to governance architecture.