The Problem: Vague Requirements
I worked with a dropshipping platform that needed to launch a complex promotions engine—the ability to create and configure multiple promotion types (discounts, BOGO, free shipping rules, and more) with dozens of possible combinations.
The client was vague: “Build me a promotions engine.”
So I started with a proof of concept: a mockup showing every promotion type and combination we could think of.
The client validated it. Architecture was clear.