EulerFold
Distributed Systems

CRDTs: The Data Structures Behind Google Docs and Figma

4 weeks
0 Learners
Jul 23

Build the data structures behind Google Docs and Figma multiplayer: conflict-free replicated data types that merge edits without a central server.

Share:

About this Course

Build the data structures behind Google Docs and Figma multiplayer: conflict-free replicated data types that merge edits without a central server. This Distributed Systems curriculum is designed to give you hands-on experience and deep conceptual understanding. Across 4 intensive modules, you'll tackle real-world challenges and build practical projects that reinforce your learning. By the end of this journey, you'll have the skills and proof of work to demonstrate your expertise.

What you'll learn

Understand when strong consistency is overkill and why CRDTs exist.
Implement G-Counter, PN-Counter, and G-Set from scratch and prove they converge.
Build an operation-based counter and understand causal delivery requirements.
Implement a working collaborative text editor using a sequence CRDT.

Prerequisites

intermediate Level

Requires basic familiarity with the tech stack.

  • Basic Go syntax & goroutines

Ideal for

Anyone interested in Distributed Systems who wants to learn about CRDTs: The Data Structures Behind Google Docs and Figma.

Data Engineers
W1

Why Consensus Isn't Enough

Understand when strong consistency is overkill and why CRDTs exist.

4 videos120m
2 readings
4 topics
1 homework
Learn

Topics

1.1
Strong vs Eventual Consistency
22 minutes
1.2
The CAP Theorem and Partition Tolerance
35 minutes
1.3
Operational Transformation vs CRDTs
22 minutes
1.4
Convergence and the Semilattice Property
41 minutes
W2

State-Based CRDTs (CvRDTs)

Implement G-Counter, PN-Counter, and G-Set from scratch and prove they converge.

4 videos101m
2 readings
4 topics
1 homework
Learn
W3

Operation-Based CRDTs (CmRDTs)

Build an operation-based counter and understand causal delivery requirements.

4 videos86m
1 reading
4 topics
1 homework
Learn
W4

Building a Collaborative Text Editor

Implement a working collaborative text editor using a sequence CRDT.

4 videos107m
3 readings
4 topics
1 homework
Learn
01

Learn

Watch curated videos and read study resources

02

Practice

Practice what you learned

03

Build Projects

Build projects using your new gained knowledge

04

Submit & Verify

Submit your project and get verified by our system

Rate this course

0.0
0 reviews

Help the community find verified technical paths.

Community Insights

0

Join the discussion

Sign in to share your thoughts and technical insights.

Loading insights...