Instructional Sequence

Course Modules

Placeholder index for instructional modules, exams, project checkpoints, guest lectures, holidays, and other course sessions.

Course modules organize instructional sessions, exams, project checkpoints, guest lectures, and holidays without forcing every item into a one-week pattern.

Module 1

Introduction to Enterprise Distributed Systems

Define distributed systems, contrast them with parallel systems, and examine why enterprise systems become difficult once communication crosses network boundaries.

Class Date
August 24, 2026
Status
Published
Prep Time
90-120 minutes

Module 2

Service Boundaries, Runtime Isolation, and Containers

Examine what makes services independently deployable, how containers create repeatable runtime boundaries, and how partial failure appears when services run separately.

Class Date
August 31, 2026
Status
Published
Prep Time
45 minutes

Module 3

Network Communication with REST and gRPC

Design explicit API contracts, distinguish service location from identity, budget network latency, and observe how REST and gRPC calls behave under failure.

Class Date
September 14, 2026
Status
Published
Prep Time
20–30 minutes

Module 4

Architecture Styles for Enterprise Distributed Systems

Compare layered systems, microservices, and event-driven systems through a campus marketplace. Design integration boundaries, contain failures, and develop a team project proposal.

Class Date
September 21, 2026
Status
Published
Prep Time
25–35 minutes

Module 5

Asynchronous Messaging and Event-Driven Architecture

Trace message-oriented middleware and event-driven architecture from enterprise queues to Kafka at LinkedIn and Apache Iggy, with real-world cases and small RabbitMQ/Kafka demos.

Class Date
September 28, 2026
Status
Published
Prep Time
50–60 minutes reading; 150-minute classroom session

Module 7

Time, Ordering, and Coordination

Follow an order through skewed clocks, delayed messages, logical timestamps, and competing workers. Learn when ordering is enough and when shared decisions need coordination.

Class Date
October 12, 2026
Status
Published
Prep Time
60–75 minutes, plus a 25-minute practice lab

Module 8

Replication, Consistency, CAP, and PACELC

Use PostgreSQL, etcd, and CouchDB to observe stale reads, quorum behavior, and write conflicts, then choose explicit consistency and availability guarantees.

Class Date
October 26, 2026
Status
Scheduled
Prep Time
140 minutes including guided experiments and project discussion

Module 9

Fault Tolerance, Observability, and Operational Diagnosis

Learn Logs, Traces, and Metrics first, then analyze time series, use built-in metrics, trace multilingual services, and design bounded recovery with Instana exercises.

Class Date
November 9, 2026
Status
Published
Prep Time
150 minutes: 25 slides, walkthroughs, paired exercises, and a 10-minute break