Data modeling fundamentals
Model the domain's real entities, relationships, and invariants.
Learning path
Model, store, and evolve data so it stays correct as the system grows.
0of 10 available now
Start here
This path is coming soon.
Model the domain's real entities, relationships, and invariants.
Trade write simplicity against read speed on purpose.
What each isolation level prevents and the anomalies it still permits.
Store state as an append-only log of the decisions that occurred.
Move data between systems from the log instead of from dual writes.
Decide what to keep, for how long, and where it lives afterward.
Change schemas without downtime, data loss, or a big-bang cutover.
Model the read and write sides separately when their needs diverge.
Strong, eventual, and causal consistency, and what each one costs.
Enforce invariants at the boundary so bad data never lands.