NoSQL Databases: Architecture, Data Models, and Practical Use

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.

Beginner $4.99 5 demo lessons
1. Lesson 1: Why NoSQL Exists Demo 2. Lesson 2: Relational vs. NoSQL: The Fundamental Differences Demo 3. Lesson 3: The Distributed Systems Foundations of NoSQL Demo 4. Lesson 4: Document Databases Demo 5. Lesson 5: Key-Value Databases Demo 6. Lesson 6: Wide-Column Databases Locked 7. Lesson 7: Graph Databases Locked 8. Lesson 8: Data Modeling in NoSQL Locked 9. Lesson 9: Partitioning and Sharding Locked 10. Lesson 10: Replication Locked 11. Lesson 11: Consistency Models Locked 12. Lesson 12: CAP Theorem in Practice Locked 13. Lesson 13: Transactions in NoSQL Locked 14. Lesson 14: ACID, BASE, and Eventual Consistency Locked 15. Lesson 15: Handling Relationships Without Relational Joins Locked 16. Lesson 16: MongoDB Architecture and Design Locked 17. Lesson 17: Redis Architecture and Use Cases Locked 18. Lesson 18: Cassandra Architecture and Data Modeling Locked 19. Lesson 19: DynamoDB Architecture and Design Locked 20. Lesson 20: Graph Databases with Neo4j Locked 21. Lesson 21: NoSQL in Microservices Locked 22. Lesson 22: NoSQL, Caching, CQRS, and Event-Driven Architecture Locked 23. Lesson 23: Choosing the Right Database: Architecture Decision Framework Locked 24. Lesson 24: Designing a Polyglot Persistence System Locked 25. Lesson 25: Assigning Data Ownership to Services Locked 26. Lesson 26: Designing the Database Architecture Locked 27. Lesson 27: Designing the Data Flow Locked 28. Lesson 28: Consistency, Replication, and Failure Scenarios Locked 29. Lesson 29: Scaling and Performance Architecture Locked 30. Lesson 30: Defending the Architecture: ADR and Architectural Trade-offs Locked

About this tutorial

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.

$4.99
Lesson 1

Lesson 1: Why NoSQL Exists

Demo
Open lesson
Lesson 2

Lesson 2: Relational vs. NoSQL: The Fundamental Differences

Demo
Open lesson
Lesson 3

Lesson 3: The Distributed Systems Foundations of NoSQL

Demo
Open lesson
Lesson 4

Lesson 4: Document Databases

Demo
Open lesson
Lesson 5

Lesson 5: Key-Value Databases

Demo
Open lesson
Lesson 6

Lesson 6: Wide-Column Databases

Locked
Unlock
Lesson 7

Lesson 7: Graph Databases

Locked
Unlock
Lesson 8

Lesson 8: Data Modeling in NoSQL

Locked
Unlock
Lesson 9

Lesson 9: Partitioning and Sharding

Locked
Unlock
Lesson 10

Lesson 10: Replication

Locked
Unlock
Lesson 11

Lesson 11: Consistency Models

Locked
Unlock
Lesson 12

Lesson 12: CAP Theorem in Practice

Locked
Unlock
Lesson 13

Lesson 13: Transactions in NoSQL

Locked
Unlock
Lesson 14

Lesson 14: ACID, BASE, and Eventual Consistency

Locked
Unlock
Lesson 15

Lesson 15: Handling Relationships Without Relational Joins

Locked
Unlock
Lesson 16

Lesson 16: MongoDB Architecture and Design

Locked
Unlock
Lesson 17

Lesson 17: Redis Architecture and Use Cases

Locked
Unlock
Lesson 18

Lesson 18: Cassandra Architecture and Data Modeling

Locked
Unlock
Lesson 19

Lesson 19: DynamoDB Architecture and Design

Locked
Unlock
Lesson 20

Lesson 20: Graph Databases with Neo4j

Locked
Unlock
Lesson 21

Lesson 21: NoSQL in Microservices

Locked
Unlock
Lesson 22

Lesson 22: NoSQL, Caching, CQRS, and Event-Driven Architecture

Locked
Unlock
Lesson 23

Lesson 23: Choosing the Right Database: Architecture Decision Framework

Locked
Unlock
Lesson 24

Lesson 24: Designing a Polyglot Persistence System

Locked
Unlock
Lesson 25

Lesson 25: Assigning Data Ownership to Services

Locked
Unlock
Lesson 26

Lesson 26: Designing the Database Architecture

Locked
Unlock
Lesson 27

Lesson 27: Designing the Data Flow

Locked
Unlock
Lesson 28

Lesson 28: Consistency, Replication, and Failure Scenarios

Locked
Unlock
Lesson 29

Lesson 29: Scaling and Performance Architecture

Locked
Unlock
Lesson 30

Lesson 30: Defending the Architecture: ADR and Architectural Trade-offs

Locked
Unlock