Salesforce Common Objects
Optimized for: ACID transactions
Object types: Original, Base, and Setup.
Database storage: Relational and transactional database that scales to millions of records
Reference information: Object Reference for the Salesforce Platform
Documentation: Documented in Salesforce Help by product
Original Platform Objects
Objects: Account, Contact, Lead, Opportunity
Customizable: Yes
Cloud: Common. These objects are available in any cloud that uses an org.
Packaging: Every form of packaging except data kits. See the Metadata Coverage Report.
Object Examples: Account, Contact, Lead, Opportunity
Documentation: Apex Developer Guide, Salesforce DX Developer Guide
Reference:Object Reference for the Salesforce PlatformBase Platform Objects
Base platform objects (BPOs) are the objects common to most Salesforce orgs that contain data.
Object Examples: SocialPersona
Customizable: Yes
Cloud: Common. These objects are available on any cloud that uses an org.
Packaging: Every form of packaging except data kits.
Setup Platform Objects
Setup platform objects (SPOs) are the objects common to most Salesforce orgs that contain setup configuration information. Data about the platform is created using org Setup is stored in Setup platform objects.
Object Examples: CompactLayout, CustomField
Customizable: Yes
Cloud: Common. These objects are available on any cloud that uses an org.
Packaging: The packaging available depends on the cloud, product, and feature that the objects are associated with.
Custom Objects
You can create custom objects and define the schema for the object.
Transaction type: ACID
Object type(s): All custom objects are user defined, so they don’t have subtypes.
Object suffix: __c
Customizable: N/A
Cloud: Common
Packaging: Depends on the object.
Object Examples: N/A
Documentation: Manage Custom Objects in Salesforce Help.
Reference: N/A