Software architecture is an art of compromiseHave you ever been involved in a Salesforce project where, as a builder or as an architect, you don't have complete control over the architecture decisions? Instead, they are being forced upon you by an external system or platform or vendor (and sometimes even business) because…