ALL_SERIES
SERIES_OVERVIEW // CURRICULUM_MAP

Learn Java API Contract Engineering, Event Contract Engineering & Schema Governance

// Kaufman skill map untuk menguasai contract engineering sebagai disiplin engineering, bukan sekadar dokumentasi API atau schema file.

32 Lessons534 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.

amqpapi-catalogapi-contractapi-designapi-governance+86 more

Curriculum Map

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

07

Request and Response Design: DTO Boundaries, Validation Semantics, and Evolution Safety

22 min

Request and response design for stable Java API contracts: DTO boundaries, validation semantics, field lifecycle, data types, and evolution safety.

08

Error Contract Engineering: Stable Failure Models for Distributed Consumers

17 min

Stable error contract engineering for Java HTTP APIs: Problem Details, error taxonomies, retryability, validation errors, domain failures, compatibility, and governance.

09

API Versioning Strategy: Compatibility Before Version Numbers

20 min

API versioning strategy for Java platform engineers: compatibility-first evolution, deprecation, sunset, consumer capability negotiation, and migration governance.

10

OpenAPI in Java: Spring Boot, JAX-RS, Swagger Core, springdoc, and Generator Boundaries

15 min

Practical OpenAPI in Java: Spring Boot, JAX-RS, Swagger Core, springdoc, OpenAPI Generator, project structure, CI, and source-of-truth boundaries.

11

API Client Contract Engineering: Generated Clients, SDKs, Resilience, and Consumer Ergonomics

15 min

API client contract engineering for Java: generated clients, SDK wrappers, resilience semantics, error mapping, pagination, idempotency, and consumer ergonomics.

12

API Contract Testing: Provider Verification, Consumer Expectations, and Drift Detection

18 min

API contract testing for Java systems: OpenAPI validation, provider verification, consumer-driven contracts, Pact, Spring Cloud Contract, stubs, CI gates, and drift detection.

13

Event Contract Mental Model: Facts, Commands, Notifications, and State Transfer

18 min

Event contract mental model for Java engineers: facts, commands, notifications, state transfer, event identity, causality, correlation, ordering, and semantic compatibility.

14

Event Envelope Design: Metadata, Payload, Routing, Idempotency, and Observability

18 min

Event envelope design for Java event-driven systems: metadata, payload separation, routing, schema identity, idempotency, tracing, tenancy, data classification, and governance.

15

AsyncAPI Deep Model: Describing Message-Driven APIs Across Protocols

13 min

AsyncAPI deep model for Java event-driven systems: channels, messages, operations, servers, bindings, schemas, examples, governance metadata, and contract-first EDA documentation.

16

Kafka Event Contracts: Topic, Key, Partitioning, Ordering, Retention, and Replay Semantics

17 min

Kafka event contract engineering for Java systems: topic design, message keys, partitioning, ordering, retention, compaction, replay, consumer groups, poison messages, and DLQ semantics.

17

Avro Contract Engineering: Schema Resolution, Defaults, Union Types, and Evolution

17 min

Avro contract engineering for Java event-driven systems: schema resolution, writer/reader schemas, defaults, union types, logical types, aliases, namespaces, code generation, and schema evolution.

18

Protobuf and gRPC Contract Engineering: Tags, Presence, Editions, and Compatibility

18 min

Protobuf and gRPC contract engineering for Java: field numbers, presence, proto3, editions, reserved fields, enum evolution, oneof compatibility, service contracts, and generated code behavior.