How do you handle a situation where the client's engineering team disagrees with your proposed architectural solution?