SSOT (Single Source of Truth) is a design principle that gives each piece of data one canonical, authoritative location. All consumers reference that source, other representations are derived from it, and it is the definitive version when conflicts arise. Unlike SPOT (Single Point of Truth), which focuses on the implementation pattern, SSOT applies at the architecture and organizational level.
SSOT (Single Source of Truth)
Details
- Full Name
-
Single Source of Truth
Core Concepts:
- Conceptual principle
-
Focuses on establishing trust and authority for data
- Authoritative source
-
One canonical, trusted location for each piece of data
- Data integrity
-
All consumers reference the same trusted source
- Version control
-
Single source ensures consistent versioning
- Derived data
-
Other representations are derived from the single source
- Trust and reliability
-
The source is the definitive version when conflicts arise
- System of record
-
The primary data store for critical business information
- Organizational practice
-
Applied at the architecture and business process level
Key Application Areas:
-
Version control systems (Git as SSOT for code)
-
Database design and data warehousing
-
Documentation and knowledge management
-
Configuration management
-
Master data management (MDM)
When to Use:
-
Designing data architecture for enterprise systems
-
Establishing documentation standards and knowledge bases
-
Building data pipelines and ETL processes
-
Implementing microservices with clear data ownership
-
Creating audit trails and ensuring compliance
-
Resolving conflicts between multiple data sources
- Difference from SPOT
-
SSOT emphasizes the authoritative, trusted nature of a data source and is used at the architecture/organizational level, while SPOT focuses on the implementation pattern
- Related Concepts
-
DRY, SPOT, Event sourcing, Data lakes, Master data management