Architect Core Resources


Architect Core Resource Library

The Force.com Architect Core Resource Library is a collection of white papers, best practices, and other documents that help architects and ISVs maximize their success. Read these documents to learn how to extend existing infrastructure and security frameworks, design advanced Force.com applications, overcome common architectural challenges, and more.

Getting Started

  • The Force.com Multitenant Architecture — Force.com's foundation is a metadata-driven software architecture that enables multitenant applications.Learn how this makes the platform fast, scalable, and secure.

Platform Administration

  • Guide to Sharing Architecture (PDF) — A review of data accessibility components, sample sharing model use cases, real customer sharing solutions, and troubleshooting guidelines.
  • Record Access: Under the Hood (PDF) — A description of the database architecture Salesforce uses to provide fast and secure record access, and an explanation of why changing record access configurations impacts performance.

Platform Development

  • Asynchronous Processing in Force.com — Learn how underlying concepts of Salesforce mechanisms and implementation that affect asynchronous processing in non-obvious ways, and techniques to design better asynchronous processes on the platform.
  • Coming Soon: Papers on Apex and VisualForce Performance Improvements.

Data Management

Integrations

  • Coming Soon: Integration Best Practices

Infrastructure

  • An Introduction to Environments — Applications are built, and delivered, in online environments. Some environments have different capabilities than others. These article provides a rundown of the various environments available, and how and when to use them.
  • Coming Soon: Planning Your Organization Strategy — How many organizations should my company have? What should be the criteria for creating a new organization? What considerations should I make when defining my organization strategy? These questions and more will be answered.

Architecting for Commercial Applications

  • Architecting a Commercial Application — If you're going to build a commercial application, then there are additional considerations to be aware of, in particular those of packaging, licensing and distribution. This article will help you identify the most common architectural pieces to consider before development.