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?
How do companies like MS, Google go about this?