Describe a situation where you had a significant disagreement with a client's project manager regarding system architecture. How did you resolve it?