Skip to main content
grasp.study
About
Explore
Pricing
Log in
Try it for free
Back to course
👋
Welcome to a Grasp lesson
Create a free account
to keep studying and create your own study path.
CRDT for Frontend Projects
·
Module 1
Foundations of Distributed Collaboration
1
Understanding Distributed Systems in Web Applications
Explain what a distributed system is with examples relevant to web applications.
2
Strong vs. Eventual Consistency
Distinguish between strong consistency and eventual consistency.
3
CAP Theorem & Collaborative Apps
Describe the CAP theorem and explain the trade-offs real-time collaborative apps typically make.
4
Optimistic Replication for Offline-First Apps
Explain optimistic replication and how it enables offline-first applications.
5
Understanding Happens-Before in Distributed Systems
Define the 'happens-before' relation between events in a distributed system.
6
Lamport Timestamps in TypeScript
Implement Lamport timestamps in TypeScript to establish a total order of events.
7
Vector Clocks in TypeScript for Causal Ordering
Implement vector clocks in TypeScript to capture causal relationships between nodes.
8
Detecting Concurrency with Vector Clocks
Use vector clocks to detect concurrent operations in a distributed system.
Next module isn't ready yet,
Back to course
Previous module
Next module