When designing software, the requirements you don’t have are as important as the requirements you do. Identifying what you can compromise on — what can be slow…