01
One system, six brand expressions
The first architectural decision was what kind of system the portfolio actually needed. The instinct of most six-product portfolios is six design systems, or one rigid system that flattens every product into the same brand. Neither was right for ID Plans. The acquired products had real brand equity with their customer bases — flattening them into a single visual identity would have created adoption friction with no business upside. But running six independent systems would have re-created the fragmentation problem I'd been brought in to solve, just at a more expensive layer.
The resolution was a single component library consuming semantic tokens, with each application setting its brand and accent colors at the codebase level. One framework. Six brand expressions. Consistent behavior across all of them. A button in ID Inspect and a button in any other product in the portfolio would behave identically, take the same props, and ship from the same library — they'd just paint themselves in different colors depending on which app instantiated them. The system was built on Tailwind in partnership with the Head of Engineering and the dedicated front-end engineer, with the token layer carrying the contract between design and code.
The scoping decision underneath the architecture was equally consequential. I used a cross-portfolio content inventory to determine what components the system actually needed to ship with — the foundations and the components required to cover the majority of user flows across the suite, not the maximalist coverage that typically stalls in-house systems before they're useful. The discipline was anti-completionist on purpose. A system that covers 80% of flows and ships is infrastructure; a system that targets 100% and never finishes is a Figma file.