Salesforce CRM System Architecture

From GM-RKB
Jump to navigation Jump to search

A Salesforce CRM System Architecture is a software architecture that supports the Customer Relationship Management (CRM) functionality provided by Salesforce.



References

2024a

  • (Trailhead Salesforce & Kantaloupe, 2024) ⇒ Salesforce Trailhead, and Kantaloupe. (2024). “Understanding the Salesforce Architecture.” In: Salesforce Trailhead & Kantaloupe Website, [1], [2].
    • It provides an in-depth look at the key components of Salesforce CRM System Architecture, including its cloud-based, multitenant nature, focus on metadata, and comprehensive API offerings for integration.

2024b

2023a

  • (Salesforce Architects, 2023) ⇒ Salesforce Architects. (2023). “Architecture Basics.” In: Salesforce Architects, [3].
    • It describes the foundational concepts of Salesforce architecture, emphasizing the importance of transactions, the distinction between metadata and data, and the role of platform APIs.

2023b

  • Bard
    • A Salesforce CRM system architecture is a software system architecture for Salesforce CRM. It is typically a multi-tenant system architecture, which means that multiple organizations share the same underlying infrastructure. This type of architecture can be beneficial for organizations of all sizes, as it can help to reduce costs and improve security.
    • The Salesforce CRM system architecture consists of the following layers:
      • Presentation layer: This layer is responsible for displaying data to users and collecting user input. It includes the Salesforce user interface and any custom applications that have been developed.
      • Application layer: This layer is responsible for processing user input and storing data. It includes the Salesforce database and any custom code that has been developed.
      • Infrastructure layer: This layer provides the underlying infrastructure for the Salesforce CRM system. It includes the servers, storage, and networking resources that are needed to run the system.

2023c

  • chat
    • Salesforce, a cloud-based customer relationship management (CRM) platform, uses a multi-tenant architecture pattern to provide its services. This architecture allows multiple customers (or tenants) to share the same application and infrastructure resources while keeping their data separate and secure.
    • Key components of the Salesforce multi-tenant architecture pattern include:
      • Metadata-driven development: Salesforce stores the customizations and configurations for each tenant as metadata. This approach enables rapid application development, as developers can build and modify applications through configuration changes rather than modifying the underlying code.
      • Shared infrastructure: Salesforce hosts all customers on a shared infrastructure. This shared environment provides economies of scale and allows for easy scalability and maintenance. Salesforce also ensures data security and isolation by separating each tenant's data using unique identifiers.
      • Elastic computing: Salesforce automatically adjusts the resources allocated to each tenant based on their usage, ensuring optimal performance for all users. This elastic computing approach helps maintain high levels of service even during peak demand periods.
      • Application Services: Salesforce offers a range of application services, including Sales Cloud, Service Cloud, Marketing Cloud, and more. These services are built on top of the shared infrastructure and are designed to be easily customizable and extensible using the Salesforce platform.
      • Salesforce Platform: The Salesforce Platform is a set of tools and services that enable developers to build, extend, and integrate applications on the Salesforce multi-tenant architecture. Key features include the Lightning Platform, Apex (a proprietary programming language), Visualforce (a markup language for creating custom user interfaces), and APIs for integration with external systems.
      • Trust and Security: Salesforce places a strong emphasis on trust and security in its multi-tenant architecture. The platform includes robust security features such as data encryption, user authentication, access controls, and compliance certifications to ensure the safety of customer data.
    • Overall, the Salesforce multi-tenant architecture pattern is designed to offer a scalable, secure, and customizable CRM solution that can be easily adapted to meet the unique needs of each customer.

2021

  • https://architect.salesforce.com/fundamentals/platform-multitenant-architecture
    • QUOTE:
    • The Salesforce Platform’s software architecture is:
      • Multitenant — It isolates and concurrently supports the varying requirements of many tenants (organizations, business units, and so on).
      • Metadata-driven — It lets every tenant easily and quickly customize their apps and user experiences using metadata, data that describes elements such as the user interface (UI) and business logic.
    • When you create a new application object or write some code using the Salesforce Platform, the platform does not create an actual table in a database or compile any code. Instead, the platform simply stores some metadata that the it can then use at runtime to dynamically materialize virtual application components. The platform ensures that every tenant’s metadata is private and easy to update without any locking or downtime required so that every tenant can build and customize apps in isolation. The Salesforce Platform uses the same metadata to provide custom APIs, RESTful and web services (SOAP-based) interfaces you can use to integrate your applications with other applications and automated processes.