Tutorial
NoSQL Databases: Architecture, Data Models, and Practical Use
Understand why NoSQL databases emerged and how their architectures differ from relational systems. This tutorial explores document, key-value, wide-column, and graph databases; data modeling; partitioning; sharding; replication; consistency; CAP; transactions; caching; CQRS; microservices; and polyglot persistence. It concludes with practical architecture decisions for ownership, data flow, scaling, performance, and failure scenarios.
About this tutorial
$4.99-
Open lessonLesson 1
Lesson 1: Why NoSQL Exists
Demo -
Open lessonLesson 2
Lesson 2: Relational vs. NoSQL: The Fundamental Differences
Demo -
Open lessonLesson 3
Lesson 3: The Distributed Systems Foundations of NoSQL
Demo -
Open lessonLesson 4
Lesson 4: Document Databases
Demo -
Open lessonLesson 5
Lesson 5: Key-Value Databases
Demo -
UnlockLesson 6
Lesson 6: Wide-Column Databases
Locked -
UnlockLesson 7
Lesson 7: Graph Databases
Locked -
UnlockLesson 8
Lesson 8: Data Modeling in NoSQL
Locked -
UnlockLesson 9
Lesson 9: Partitioning and Sharding
Locked -
UnlockLesson 10
Lesson 10: Replication
Locked -
UnlockLesson 11
Lesson 11: Consistency Models
Locked -
UnlockLesson 12
Lesson 12: CAP Theorem in Practice
Locked -
UnlockLesson 13
Lesson 13: Transactions in NoSQL
Locked -
UnlockLesson 14
Lesson 14: ACID, BASE, and Eventual Consistency
Locked -
UnlockLesson 15
Lesson 15: Handling Relationships Without Relational Joins
Locked -
UnlockLesson 16
Lesson 16: MongoDB Architecture and Design
Locked -
UnlockLesson 17
Lesson 17: Redis Architecture and Use Cases
Locked -
UnlockLesson 18
Lesson 18: Cassandra Architecture and Data Modeling
Locked -
UnlockLesson 19
Lesson 19: DynamoDB Architecture and Design
Locked -
UnlockLesson 20
Lesson 20: Graph Databases with Neo4j
Locked -
UnlockLesson 21
Lesson 21: NoSQL in Microservices
Locked -
UnlockLesson 22
Lesson 22: NoSQL, Caching, CQRS, and Event-Driven Architecture
Locked -
UnlockLesson 23
Lesson 23: Choosing the Right Database: Architecture Decision Framework
Locked -
UnlockLesson 24
Lesson 24: Designing a Polyglot Persistence System
Locked -
UnlockLesson 25
Lesson 25: Assigning Data Ownership to Services
Locked -
UnlockLesson 26
Lesson 26: Designing the Database Architecture
Locked -
UnlockLesson 27
Lesson 27: Designing the Data Flow
Locked -
UnlockLesson 28
Lesson 28: Consistency, Replication, and Failure Scenarios
Locked -
UnlockLesson 29
Lesson 29: Scaling and Performance Architecture
Locked -
UnlockLesson 30
Lesson 30: Defending the Architecture: ADR and Architectural Trade-offs
Locked