In the past, enterprise software applications such as SAP and Siebel were built on client/server platforms such as Oracle or DB2. Software as a Service (SaaS) is a new and innovative way of building applications which requires a new type of platform. The Veeva CRM SaaS application was developed on and leverages the Salesforce SaaS platform. The basic architecture of Veeva CRM is shown below.

It is important to note that all customer data is stored in the data center. Security, reporting, integration and customization are performed by the Salesforce platform. The Veeva CRM architecture consists of User Interface logic, User Interface controls, the data model and data oriented logic. The data oriented logic for Veeva CRM is implemented in APEX triggers, while the user interface logic is implemented in server-based Java code using the Composite Framework. The controls are written in both JavaScript and Flash.

Related Topics