Essential considerations when designing your solution