---
title: "Chapter 06: Conflict-Free Replicated Data Types (CRDTs), Vector Clocks & Multi-Master Replication | TinyCTO Distributed Systems Canon"
description: "Designing multi-region active-active datastores with zero-coordination local writes: state-based vs operation-based CRDTs, semi-lattice join commutativity, Lamport timestamps, and tombstone compaction."
image: "https://tinycto.tv/assets/distributed-systems/distributed_systems_manuals_og.jpg"
canonicalUrl: "https://tinycto.tv/distributed-systems/manuals/06-crdts-vector-clocks-multi-master"
locale: "en"
---

# Chapter 06: Conflict-Free Replicated Data Types (CRDTs), Vector Clocks & Multi-Master Replication

> **Canonical Distributed Systems Engineering Field Manual**
> **Theorem Citation**: Marc Shapiro et al. (CRDTs 2011) / Leslie Lamport (Clocks 1978) | **Read Time**: 25 min read | **Maturity Target**: ULTRA_SCALE

Designing multi-region active-active datastores with zero-coordination local writes: state-based vs operation-based CRDTs, semi-lattice join commutativity, Lamport timestamps, and tombstone compaction.

### Core Concepts & Consistency Models

- `State-based CvRDT`
- `Operation-based CmRDT`
- `Vector Clocks`
- `Semi-Lattice Join`
- `Tombstone Garbage Collection`

### Canon Surfaces & Navigation

- **Manuals Library**: https://tinycto.tv/distributed-systems/manuals
- **18 Reference Architectures**: https://tinycto.tv/distributed-systems/architectures
- **Topology & Sizer Wizard**: https://tinycto.tv/distributed-systems/wizard
- **Technology & Consensus Matrix**: https://tinycto.tv/distributed-systems/matrix

```json
{
  "@context": "https://schema.org",
  "@type": "TechArticle",
  "headline": "Conflict-Free Replicated Data Types (CRDTs), Vector Clocks & Multi-Master Replication",
  "description": "Designing multi-region active-active datastores with zero-coordination local writes: state-based vs operation-based CRDTs, semi-lattice join commutativity, Lamport timestamps, and tombstone compaction.",
  "inLanguage": "en",
  "educationalLevel": "Advanced",
  "proficiencyLevel": "Expert",
  "url": "https://tinycto.tv/distributed-systems/manuals/06-crdts-vector-clocks-multi-master"
}
```
