Learn Database Design and Architect
// Skill map, mental model, dan cara berpikir database architect yang production-grade: dari workload, invariant, storage, transaksi, hingga operasi.
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.
Curriculum Map
Navigate by phase, then choose the lesson that matches your current depth.
Skill Map and Mental Model
19 minSkill map, mental model, dan cara berpikir database architect yang production-grade: dari workload, invariant, storage, transaksi, hingga operasi.
Database as System of Truth
18 minDatabase sebagai system of truth: authority, ownership, source of record, derived data, write authority, consistency boundary, dan failure mode saat kebenaran data terpecah.
Data Lifecycle and State Thinking
22 minDeep dive into data lifecycle and state thinking for production-grade database design, including lifecycle stages, mutability, history, transitions, correction, deletion, archival, and state defensibility.
Workload-First Design
25 minProduction-grade workload-first database design, covering OLTP, OLAP, HTAP, query shapes, write paths, access patterns, consistency, latency, throughput, contention, and architectural tradeoffs.
Requirements to Data Model
28 minTurning business requirements, workflows, policies, and operational constraints into a defensible data model that can survive real production use.
Entity Boundary and Ownership
22 minDesigning entity boundaries, aggregate ownership, lifecycle responsibility, and cross-domain references so a database model remains coherent as the system grows.
Conceptual, Logical, Physical Model
15 minConceptual, logical, and physical modelling as a disciplined bridge from business meaning to executable database design.
Invariants-First Database Design
15 minA practical method for designing schemas from invariants, illegal states, constraints, transitions, and enforcement boundaries.
Relational Model Deep Dive
19 minDeep dive into the relational model as a precision tool for modelling facts, predicates, constraints, relationships, keys, and queryable truth in production database architecture.
Normalization With Real Tradeoffs
17 minA production-grade explanation of database normalization, functional dependencies, normal forms, update anomalies, lossless decomposition, and disciplined tradeoffs for real software systems.
Learn Database Design Architect Part 011 Denormalization With Discipline
20 minLearn Database Design Architect Part 012 Keys Identity And Reference Design
20 minCardinality and Relationship Modelling
23 minDeep dive into cardinality, optionality, relationship modelling, association tables, relationship-as-entity design, and production-grade relationship constraints.
Time in Database Design
17 minDeep dive into temporal database design, effective time, transaction time, bitemporal modelling, timestamp types, intervals, timezone strategy, and temporal invariants.
Audit, History, and Regulatory Traceability
17 minMendesain audit, history, dan regulatory traceability sebagai first-class database capability, bukan sekadar kolom created_at/updated_at.
Soft Delete, Archival, and Retention
15 minMendesain soft delete, archival, purge, legal hold, dan retention policy secara aman untuk sistem produksi dan regulatory-grade workloads.
Schema Design for State Machines
19 minMendesain schema database untuk state machine, transition, guard, transition history, dan pencegahan illegal state pada sistem produksi.
Modelling Workflows and Case Management
18 minMendesain database untuk workflow dan case management: case, task, assignment, escalation, SLA, decision, evidence, audit, queue, dan reporting.
Multi-Tenant Database Design
26 minMendesain database multi-tenant production-grade: isolation model, tenant-scoped schema, pooled/silo/hybrid topology, migration, backup, noisy neighbor, observability, dan tenant lifecycle.
Security Boundary in Schema Design
17 minMendesain 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.
Physical Storage Mental Model
25 minMemahami 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.
B-Tree and Index Internals
21 minMemahami 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.
Index Design for Production Workloads
21 minProduction-grade index design from workload, query shape, cardinality, selectivity, ordering, uniqueness, write amplification, and operational governance.
Query Planner and Cost Model
21 minDeep dive into query planner mental model, statistics, cardinality estimation, cost model, access paths, join strategies, and production query plan diagnosis.
Reading Execution Plans
14 minMembaca execution plan secara sistematis untuk mendiagnosis scan, join, sort, aggregate, estimasi cardinality, memory pressure, dan query latency di production.
SQL Query Shape and Performance
12 minMendesain bentuk SQL query yang selaras dengan index, planner, concurrency, pagination, aggregation, join, dan production latency.
Transaction Model Deep Dive
15 minDeep dive transaction model untuk database design: ACID, transaction boundary, invariant, WAL, retry, idempotency, dan desain transaksi yang aman di sistem produksi.
Isolation Levels and Anomalies
15 minDeep 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.
MVCC, Locking, and Contention
26 minDeep dive into MVCC, locking, contention, deadlocks, hot rows, and production diagnosis for database systems.
Concurrency Control Patterns
22 minProduction-grade concurrency control patterns for SQL-backed systems, including optimistic locking, pessimistic locking, guarded writes, idempotency, queues, retries, and invariant-safe transaction design.
Durability, WAL, and Crash Recovery
22 minDurability, write-ahead logging, checkpoints, fsync, crash recovery, and the real contract behind a committed database transaction.
Backup, Restore, and Recovery Objectives
22 minBackup, restore, RPO, RTO, point-in-time recovery, restore drills, blast-radius control, and the operational discipline behind recoverable databases.
Replication Models
27 minReplication 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.
Read Scaling and Replica Consistency
21 minRead scaling with replicas, stale reads, read-your-writes, session consistency, lag-aware routing, query classification, primary fallback, freshness contracts, and production failure modes.
Partitioning and Sharding
18 minPartitioning and sharding from production architecture perspective: partition key, shard key, pruning, routing, rebalancing, hotspots, tenant distribution, and operational failure modes.
Distributed Transactions and Sagas
14 minDistributed transactions and sagas in production systems: local transactions, 2PC, outbox, compensation, idempotency, orchestration, choreography, consistency boundaries, and failure modelling.
CAP, PACELC, and Real Tradeoffs
20 minCAP, PACELC, and real tradeoffs for designing distributed database systems, including consistency, availability, latency, partition behavior, and business impact.
Distributed SQL Architecture
17 minDistributed SQL architecture explained through ranges, consensus, replication, transaction routing, locality, schema design, and operational tradeoffs.
Key-Value and LSM Database Design
22 minKey-value and LSM database design explained from storage internals, key design, access patterns, compaction, amplification, consistency, and production failure modes.
Document Database Design
19 minDocument database design explained through aggregate boundaries, embedding versus referencing, schema discipline, indexing, consistency, migrations, and production failure modes.
Wide-Column Database Design
20 minWide-column database design for production systems: partition key, clustering key, query-driven schema, denormalization, tombstone, hotspot, consistency, and operational failure modes.
Graph Database Design
19 minGraph database design for production systems: property graph mental model, node and relationship modelling, traversal, indexes, path explosion, relational boundary, authorization, versioning, and failure modes.
Search and Vector Index-Aware Design
22 minSearch 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.
Choosing the Right Database Engine
24 minA production-grade framework for choosing the right database engine based on workload, invariants, query shape, scale, consistency, operations, security, migration risk, and organizational capability.
Polyglot Persistence With Discipline
22 minPolyglot persistence with discipline: how to use multiple database engines without turning architecture into inconsistent, ungoverned operational debt.