Design the structural architecture, state flow, and prop interface for a complex frontend component (or set of components) before writing the implementation code.