How would you gather requirements for a retail data engineering solution before designing the architecture?