We’ll be splitting our components into two kinds: "UI Components" and "Domain Components".
This is the design system I use for all of my projects. The goal is to reduce the complexity of building UI by an order of magnitude or more. The principles aren’t specific to React and apply generally to any web UI.