High level architectures will frame a project and lead to lower level designs and implementation roadmaps. Salesforce advocates the following 3 architectures as being mandatory to produce, to understand use cases, capabilities and system boundaries. They are sensible starting points to comprehend the context of how CRM should fit into the overall architecture.