If a client requests a feature that conflicts with the existing architecture of an application, how would you handle it?

Situational