The first product lets you hardcode. The second one bills you for it. Auth, billing, email, docs, design tokens — each was a two-day copy-paste that should have been a shared package.
- Extract the design system before the second product, not during
- Content as typed data beats content as markup, immediately
- One deploy pipeline, or you will maintain two forever
- Write the docs template once and make it boring