How do you design and document on the feature level(aka issue in github)? For example: If my team is tasked with developing a sorting feature in an e-commerce app. Are there design documents(like high level flow, technical approach, traceability matrix etc) that we can prepare before working on the actual task itself?<p>How do companies like MS, Google go about this?