ALL_SERIES
SERIES_OVERVIEW // CURRICULUM_MAP

Learn Database Design and Architect

// Skill map, mental model, dan cara berpikir database architect yang production-grade: dari workload, invariant, storage, transaksi, hingga operasi.

84 Lessons1620 Min Total04 Phases

This overview is designed to help you choose the right entry point quickly. Follow the full track from lesson one, continue from your last checkpoint, or jump straight into a phase that matches what you need right now.

access-controlacidadranalyticsanti-pattern+231 more

Curriculum Map

Navigate by phase, then choose the lesson that matches your current depth.

01

Skill Map and Mental Model

19 min

Skill map, mental model, dan cara berpikir database architect yang production-grade: dari workload, invariant, storage, transaksi, hingga operasi.

02

Database as System of Truth

18 min

Database sebagai system of truth: authority, ownership, source of record, derived data, write authority, consistency boundary, dan failure mode saat kebenaran data terpecah.

03

Data Lifecycle and State Thinking

22 min

Deep dive into data lifecycle and state thinking for production-grade database design, including lifecycle stages, mutability, history, transitions, correction, deletion, archival, and state defensibility.

04

Workload-First Design

25 min

Production-grade workload-first database design, covering OLTP, OLAP, HTAP, query shapes, write paths, access patterns, consistency, latency, throughput, contention, and architectural tradeoffs.

05

Requirements to Data Model

28 min

Turning business requirements, workflows, policies, and operational constraints into a defensible data model that can survive real production use.

06

Entity Boundary and Ownership

22 min

Designing entity boundaries, aggregate ownership, lifecycle responsibility, and cross-domain references so a database model remains coherent as the system grows.

07

Conceptual, Logical, Physical Model

15 min

Conceptual, logical, and physical modelling as a disciplined bridge from business meaning to executable database design.

08

Invariants-First Database Design

15 min

A practical method for designing schemas from invariants, illegal states, constraints, transitions, and enforcement boundaries.

09

Relational Model Deep Dive

19 min

Deep dive into the relational model as a precision tool for modelling facts, predicates, constraints, relationships, keys, and queryable truth in production database architecture.

10

Normalization With Real Tradeoffs

17 min

A production-grade explanation of database normalization, functional dependencies, normal forms, update anomalies, lossless decomposition, and disciplined tradeoffs for real software systems.

11

Learn Database Design Architect Part 011 Denormalization With Discipline

20 min

12

Learn Database Design Architect Part 012 Keys Identity And Reference Design

20 min

13

Cardinality and Relationship Modelling

23 min

Deep dive into cardinality, optionality, relationship modelling, association tables, relationship-as-entity design, and production-grade relationship constraints.

14

Time in Database Design

17 min

Deep dive into temporal database design, effective time, transaction time, bitemporal modelling, timestamp types, intervals, timezone strategy, and temporal invariants.

15

Audit, History, and Regulatory Traceability

17 min

Mendesain audit, history, dan regulatory traceability sebagai first-class database capability, bukan sekadar kolom created_at/updated_at.

16

Soft Delete, Archival, and Retention

15 min

Mendesain soft delete, archival, purge, legal hold, dan retention policy secara aman untuk sistem produksi dan regulatory-grade workloads.

17

Schema Design for State Machines

19 min

Mendesain schema database untuk state machine, transition, guard, transition history, dan pencegahan illegal state pada sistem produksi.

18

Modelling Workflows and Case Management

18 min

Mendesain database untuk workflow dan case management: case, task, assignment, escalation, SLA, decision, evidence, audit, queue, dan reporting.

19

Multi-Tenant Database Design

26 min

Mendesain database multi-tenant production-grade: isolation model, tenant-scoped schema, pooled/silo/hybrid topology, migration, backup, noisy neighbor, observability, dan tenant lifecycle.

20

Security Boundary in Schema Design

17 min

Mendesain security boundary di level schema: ownership, tenant boundary, access scope, ACL, membership, row-level policy, least privilege, sensitive columns, audit, support access, dan policy testing.

21

Physical Storage Mental Model

25 min

Memahami database dari sisi physical storage: page, block, heap, row layout, tuple version, buffer pool, WAL boundary, bloat, vacuum, row-store vs column-store, dan implikasi desain schema terhadap performa serta operabilitas.

22

B-Tree and Index Internals

21 min

Memahami B-Tree/B+Tree dan index internals: root/internal/leaf pages, search path, range scan, page split, composite index, covering index, partial/expression index, write amplification, bloat, dan strategi index untuk workload produksi.

23

Index Design for Production Workloads

21 min

Production-grade index design from workload, query shape, cardinality, selectivity, ordering, uniqueness, write amplification, and operational governance.

24

Query Planner and Cost Model

21 min

Deep dive into query planner mental model, statistics, cardinality estimation, cost model, access paths, join strategies, and production query plan diagnosis.

25

Reading Execution Plans

14 min

Membaca execution plan secara sistematis untuk mendiagnosis scan, join, sort, aggregate, estimasi cardinality, memory pressure, dan query latency di production.

26

SQL Query Shape and Performance

12 min

Mendesain bentuk SQL query yang selaras dengan index, planner, concurrency, pagination, aggregation, join, dan production latency.

27

Transaction Model Deep Dive

15 min

Deep dive transaction model untuk database design: ACID, transaction boundary, invariant, WAL, retry, idempotency, dan desain transaksi yang aman di sistem produksi.

28

Isolation Levels and Anomalies

15 min

Deep dive isolation levels dan concurrency anomalies: dirty read, non-repeatable read, phantom, lost update, write skew, read skew, serializable, dan cara memilih isolation untuk workload produksi.

29

MVCC, Locking, and Contention

26 min

Deep dive into MVCC, locking, contention, deadlocks, hot rows, and production diagnosis for database systems.

30

Concurrency Control Patterns

22 min

Production-grade concurrency control patterns for SQL-backed systems, including optimistic locking, pessimistic locking, guarded writes, idempotency, queues, retries, and invariant-safe transaction design.

31

Durability, WAL, and Crash Recovery

22 min

Durability, write-ahead logging, checkpoints, fsync, crash recovery, and the real contract behind a committed database transaction.

32

Backup, Restore, and Recovery Objectives

22 min

Backup, restore, RPO, RTO, point-in-time recovery, restore drills, blast-radius control, and the operational discipline behind recoverable databases.

33

Replication Models

27 min

Replication models for production databases, including leader-follower replication, synchronous and asynchronous commit, logical and physical replication, replication lag, failover, split-brain prevention, topology choices, and operational review checklists.

34

Read Scaling and Replica Consistency

21 min

Read scaling with replicas, stale reads, read-your-writes, session consistency, lag-aware routing, query classification, primary fallback, freshness contracts, and production failure modes.

35

Partitioning and Sharding

18 min

Partitioning and sharding from production architecture perspective: partition key, shard key, pruning, routing, rebalancing, hotspots, tenant distribution, and operational failure modes.

36

Distributed Transactions and Sagas

14 min

Distributed transactions and sagas in production systems: local transactions, 2PC, outbox, compensation, idempotency, orchestration, choreography, consistency boundaries, and failure modelling.

37

CAP, PACELC, and Real Tradeoffs

20 min

CAP, PACELC, and real tradeoffs for designing distributed database systems, including consistency, availability, latency, partition behavior, and business impact.

38

Distributed SQL Architecture

17 min

Distributed SQL architecture explained through ranges, consensus, replication, transaction routing, locality, schema design, and operational tradeoffs.

39

Key-Value and LSM Database Design

22 min

Key-value and LSM database design explained from storage internals, key design, access patterns, compaction, amplification, consistency, and production failure modes.

40

Document Database Design

19 min

Document database design explained through aggregate boundaries, embedding versus referencing, schema discipline, indexing, consistency, migrations, and production failure modes.

41

Wide-Column Database Design

20 min

Wide-column database design for production systems: partition key, clustering key, query-driven schema, denormalization, tombstone, hotspot, consistency, and operational failure modes.

42

Graph Database Design

19 min

Graph database design for production systems: property graph mental model, node and relationship modelling, traversal, indexes, path explosion, relational boundary, authorization, versioning, and failure modes.

43

Search and Vector Index-Aware Design

22 min

Search and vector index-aware design for production systems: inverted index, full-text search, semantic retrieval, hybrid search, filtered vector search, freshness, security, rebuild, and operational failure modes.

44

Choosing the Right Database Engine

24 min

A production-grade framework for choosing the right database engine based on workload, invariants, query shape, scale, consistency, operations, security, migration risk, and organizational capability.

45

Polyglot Persistence With Discipline

22 min

Polyglot persistence with discipline: how to use multiple database engines without turning architecture into inconsistent, ungoverned operational debt.