Skip to main content

Service Architecture

Defend an architecture choice (monolith, modular monolith, or microservices) from real requirements, draw service boundaries that will not decay into a distributed monolith, and wire the communication between services so one slow dependency does not take the whole system down.

0/3

Containers & Orchestration

Specify a production Kubernetes deployment (workload objects, probes, zero-downtime rollouts), design autoscaling that reacts to the right signal instead of reflexively scaling on CPU, decide when a service mesh earns its cost, and use the 12-factor and cloud-native principles as an explicit lens to make a legacy stateful service safe to run and scale in containers.

0/4

Serverless & Edge

Decide when to hand capacity management to a FaaS platform and when that decision quietly bankrupts you, design an event-driven Lambda pipeline that survives cold starts, concurrency caps, and timeouts, and split a global request path cleanly between V8-isolate edge compute and a heavier origin so users get sub-50ms TTFB without pushing strong-consistency data somewhere it cannot live.

0/2

Delivery & FinOps

Stand up an Internal Developer Platform with golden paths and GitOps so a team ships to prod in a day, promote infrastructure across environments with IaC plus progressive delivery that auto-rolls-back a payments deploy on an SLO regression, and treat cloud cost as a first-class design axis by cutting a large bill without hurting reliability using the FinOps Inform/Optimize/Operate loop.

0/3

Data-Intensive & Analytics

Split OLTP from OLAP and isolate them, place a warehouse, lake, or lakehouse for a given BI and ML workload, wire OLTP changes into analytics with open table formats and log-based CDC instead of fragile dual writes, and choose batch, streaming, or a unified Kappa pipeline that serves both a real-time signal and a nightly report from one event source.

0/4
Lesson 13

OLTP vs OLAP Fundamentals

OLTP is row-store, normalized, small high-concurrency transactions (Postgres/DynamoDB); OLAP is column-store, denormalized star schema, huge scans with compression and vectorized execution (Snowflake/BigQuery/ClickHouse); never analyze on the OLTP primary because scans destroy transactional latency; move data via ETL, ELT, or CDC trading freshness for simplicity.

medium30 min
Lesson 14

Warehouse vs Lake vs Lakehouse

Warehouse is schema-on-write, curated, strong BI/governance, pricey for raw data; lake is schema-on-read, cheap object storage, risks becoming a swamp; lakehouse gets lake economics plus warehouse features via open table formats and a catalog; use the medallion (bronze/silver/gold) pattern for governed refinement; separating storage and compute lets you scale independently and run many engines on one copy.

medium30 min
Lesson 15

Open Table Formats & CDC

Table formats (Iceberg/Delta/Hudi/Paimon) add ACID, schema/partition evolution, time travel, and hidden partitioning over Parquet, coordinated by a catalog; pick Iceberg for multi-engine, Hudi for upsert-heavy CDC; use log-based CDC (Debezium on the WAL/binlog) plus a transactional outbox to avoid the dual-write problem; delivery is at-least-once so make consumers idempotent for effective exactly-once.

hard30 min
Lesson 16

Batch vs Streaming: Lambda vs Kappa

Batch is high-throughput/high-latency and simple, streaming is low-latency/continuous and correctness-hard; Lambda runs parallel batch and speed layers (accurate but two codebases that drift), Kappa runs one streaming path and replays the retained log to recompute; window by event-time with watermarks to handle late/out-of-order data trading latency for completeness; choose exactly-once where counts must be exact; and Flink-into-Iceberg collapses real-time and reporting into one pipeline.

hard30 min