The ten components of the proposed architecture, and why a single Salesforce org is the right home for all of them
This section describes the proposed technical solution including all required and optional components. Each entry corresponds to the numbered components within the solution architecture, detailing the specific functionality, the intended integration pathway, and the strategic justification for its selection within the broader technical framework.
During discovery, the option of implementing Maica in a separate Salesforce org, held at arm's length from the GEM CRM with integration between the two, was discussed.
There are genuine arguments for a separate org: it offers a clean implementation of Maica into a brand new environment, allows the application to be stood up more quickly, enables data migration to be performed with much lower risk of impacting BAU operations, and simplifies go-live by keeping the new solution siloed until cutover. However, we consider the arguments against it to be more significant.
A two-org model would require duplicate databases of customer data to be maintained and synchronised across both environments, a material and permanent overhead given how much of the client journey lives within the GEM CRM, and it introduces an entire integration layer that a single org model removes. The deciding factor is performance. Having reviewed the discovery discussion, the platform performance issues Opal described sit within the AX 2009 environment, not Salesforce; Opal is not experiencing Salesforce performance problems today, so a new org would not resolve the pain point that originally motivated the discussion.
House everything within the single existing Salesforce org, with performance safeguarded through the full copy sandbox, scale testing and month-end performance testing approach described in this proposal.