HOME / CATALOG / NOSQL DATABASES
01
ROADMAP / INTERMEDIATE

NoSQL Databases

27 TOPICS · 20 HOURS · INTERMEDIATE · SCALE 1:4
START CANVAS

Master the landscape of non-relational databases — from foundational data modeling concepts through document, key-value, column-family, and graph stores to distributed systems patterns and production operations.


§ SYLLABUS

§ SECTION 01 · FOUNDATIONS & MOTIVATION
  1. 01
    Relational Model Recap

    Understand the relational model's strengths — schemas, normalization, ACID transactions — so you can see exactly where and why NoSQL diverges.

  2. 02
    Why NoSQL Exists

    Learn the real-world pressures (scale, flexible schemas, developer velocity) that led to the NoSQL movement and when relational databases fall short.

  3. 03
    NoSQL Database Categories

    Survey the four main families — document, key-value, column-family, and graph — and understand which data shapes each one handles best.

  4. 04
    CAP Theorem & Trade-offs

    Understand the CAP theorem and why every distributed database must choose between consistency and availability during network partitions.

§ SECTION 02 · DATA MODELING FOR NOSQL
  1. 01
    Denormalization & Embedding

    Learn why NoSQL databases favor denormalized, embedded data structures over joins, and how to decide what to embed versus reference.

  2. 02
    Query-Driven Data Modeling

    Understand how to design your data model around your application's access patterns rather than around entity relationships.

  3. 03
    Schema Design Patterns

    Master common patterns like the attribute pattern, bucket pattern, outlier pattern, and polymorphic pattern for flexible schema design.

§ SECTION 03 · DOCUMENT DATABASES
  1. 01
    The Document Model

    Understand how document databases store self-contained JSON/BSON documents and why this maps naturally to application objects.

  2. 02
    MongoDB Deep Dive

    Learn MongoDB's query language, aggregation pipeline, indexing strategies, and replica sets as the most widely adopted document store.

  3. 03
    CouchDB & PouchDB

    Explore CouchDB's multi-master replication and offline-first approach with PouchDB for mobile and edge applications.

§ SECTION 04 · KEY-VALUE & CACHE STORES
  1. 01
    Key-Value Store Fundamentals

    Understand the simplest NoSQL model — storing and retrieving opaque values by unique keys — and why it delivers unmatched read/write speed.

  2. 02
    Redis In Practice

    Master Redis data structures (strings, hashes, lists, sets, sorted sets), pub/sub, Lua scripting, and common caching patterns.

  3. 03
    DynamoDB & Managed KV

    Learn DynamoDB's partition/sort key design, secondary indexes, and capacity modes as a representative managed key-value service.

§ SECTION 05 · COLUMN-FAMILY DATABASES
  1. 01
    Column-Family Data Model

    Understand how column-family stores organize data by columns rather than rows, enabling efficient analytical queries and wide-row designs.

  2. 02
    Apache Cassandra

    Learn Cassandra's ring architecture, partition keys, clustering columns, tunable consistency, and when to choose it for write-heavy workloads.

  3. 03
    HBase & the Hadoop Ecosystem

    Explore HBase as a column-family store built on HDFS, its region-based architecture, and its role in big data pipelines.

§ SECTION 06 · GRAPH DATABASES
  1. 01
    Graph Data Model

    Understand nodes, edges, and properties as first-class citizens and why relationship-heavy data is awkward in tabular or document stores.

  2. 02
    Neo4j & Cypher

    Learn Neo4j's property graph model and the Cypher query language for traversing and pattern-matching complex relationships.

  3. 03
    Graph Use Cases & Algorithms

    Explore real-world applications — social networks, fraud detection, recommendation engines — and key graph algorithms like shortest path and PageRank.

§ SECTION 07 · DISTRIBUTED SYSTEMS PATTERNS
  1. 01
    Replication Strategies

    Understand leader-follower, multi-leader, and leaderless replication and how each approach handles failover and read scaling.

  2. 02
    Partitioning & Sharding

    Learn how databases split data across nodes using hash and range partitioning, and how to handle hot spots and rebalancing.

  3. 03
    Consistency Models

    Compare eventual, strong, causal, and read-your-writes consistency and understand which guarantees different NoSQL systems provide.

  4. 04
    Conflict Resolution

    Learn how distributed databases handle write conflicts using last-write-wins, vector clocks, CRDTs, and application-level merging.

§ SECTION 08 · PRODUCTION OPERATIONS
  1. 01
    Indexing Strategies

    Understand B-tree, LSM-tree, and secondary index designs across NoSQL systems and how indexing choices affect read and write performance.

  2. 02
    Monitoring & Performance Tuning

    Learn to monitor cluster health, identify slow queries, tune memory and compaction settings, and plan capacity for NoSQL deployments.

  3. 03
    Backup, Recovery & Migration

    Understand backup strategies, point-in-time recovery, and approaches for migrating data between relational and NoSQL systems.

  4. 04
    Choosing the Right NoSQL Database

    Develop a decision framework for selecting the right NoSQL database by evaluating data shape, access patterns, consistency needs, and operational maturity.