Call 01
Build the system in parallel with the product, not before it.
The safe move: lock the design system first, then redesign the wallets against it. The faster but riskier move: build both at the same time, with the wallets as the live testbed for the system. We were a small team, with features that had to keep shipping, and a system that had to stay grounded in real product needs.
What I chose
Both at once. The wallets became the proof of concept for the system, and the system gave the wallets a foundation as it took shape. Tokens, components, conventions, all stress-tested against actual product work as they got built.
Trade-off
Some early work had to be redone once the system caught up to it. We knew it would. But pausing feature work for months while a system got built in isolation would have cost more, both in shipped features and in a system that stayed too abstract to actually serve the product.









