ALL_SERIES
SERIES_OVERVIEW // CURRICULUM_MAP

Learn Java Data Contract Engineering in Action

// Kaufman skill map dan mental model awal untuk menguasai data contract engineering lintas XSD, JSON Schema, Avro, Protobuf, dan OpenAPI di sistem Java production-grade.

50 Lessons885 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.

anti-corruption-layerapiapi-contractapi-designapi-first+139 more

Curriculum Map

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

01

Kaufman Skill Map and Contract Engineering Map

18 min

Kaufman skill map dan mental model awal untuk menguasai data contract engineering lintas XSD, JSON Schema, Avro, Protobuf, dan OpenAPI di sistem Java production-grade.

02

What Is a Data Contract, Really?

17 min

Definisi mendalam data contract sebagai agreement lintas producer, consumer, storage, API, event stream, analytics, security, compliance, dan runtime validator.

03

Contract Taxonomy XSD JSON Schema Avro Protobuf OpenAPI

26 min

Taksonomi kontrak data lintas XSD, JSON Schema, Avro, Protobuf, dan OpenAPI untuk memilih format berdasarkan boundary, transport, compatibility, runtime validation, dan operational model.

04

Contract First vs Code First vs Schema First vs API First

16 min

Perbandingan production-grade antara contract-first, code-first, schema-first, dan API-first untuk workflow Java, CI/CD, governance, generated code, dan evolusi sistem.

05

Java Contract Engineering Toolchain

18 min

Toolchain production-grade untuk Java Data Contract Engineering: repository layout, Maven/Gradle, code generation, validation, schema registry, CI/CD gates, generated-code boundaries, dan developer workflow lintas XSD, JSON Schema, Avro, Protobuf, serta OpenAPI.

06

XSD Core Model for Production Contracts

16 min

XSD core model untuk kontrak XML production-grade: schema, namespace, element, attribute, simple type, complex type, occurrence constraint, identity constraint, import/include, validation model, dan Java runtime implication.

07

XSD Design Patterns for Large Enterprise Domains

16 min

XSD design patterns untuk domain enterprise besar: Russian Doll, Salami Slice, Venetian Blind, Garden of Eden, namespace governance, canonical schema modules, extensibility, dan production-grade schema organization.

08

XSD Versioning and Compatibility

18 min

XSD versioning dan compatibility untuk kontrak XML production-grade: namespace strategy, backward/forward compatibility, safe changes, breaking changes, wildcard extension, expand-migrate-contract, dan migration governance.

09

Java XML Binding, Validation, and Runtime Enforcement

17 min

Java XML binding, XSD validation, secure XML parsing, runtime enforcement, schema caching, JAXB/Jakarta XML Binding workflow, error mapping, observability, dan production patterns untuk kontrak XML enterprise.

10

JSON Schema 2020-12 Core Mental Model

16 min

JSON Schema Draft 2020-12 core mental model untuk kontrak JSON production-grade: instance, schema, dialect, vocabulary, assertion, annotation, applicator, reference, bundling, evaluation result, dan Java implementation implications.

11

JSON Schema Design Patterns for Evolvable JSON

12 min

Design pattern JSON Schema Draft 2020-12 untuk kontrak JSON yang evolvable: optionality, closed/open object, polymorphism, tagged union, composition, extension point, enum strategy, validation boundary, dan Java implementation discipline.

12

JSON Schema Modularization, Bundling, and Reference Strategy

12 min

Modularisasi JSON Schema Draft 2020-12 untuk sistem production-grade: $id, $ref, $defs, $anchor, $dynamicRef, URI design, compound schema document, bundling, catalog resolver, artifact publishing, dan CI governance.

13

Java JSON Schema Validation in Production

15 min

Production-grade JSON Schema validation di Java: validator lifecycle, schema resolver, caching, error taxonomy, fail-fast vs collect-all, custom format, semantic validation boundary, observability, security, CI gates, dan runtime enforcement.

14

Avro Core Model: Records, Unions, Defaults, and Logical Types

14 min

Avro core model untuk production data contracts: records, fields, names, namespaces, unions, defaults, enums, fixed, logical types, binary encoding implications, dan mental model reader/writer schema.

15

Avro Java: SpecificRecord, GenericRecord, Reflect, and Builders

13 min

Avro Java usage production-grade: SpecificRecord, GenericRecord, Reflect, builders, DatumWriter/DatumReader, logical type conversion, nullable union, code generation boundary, performance, dan testing.

16

Avro Schema Evolution and Reader/Writer Resolution

15 min

Avro schema evolution production-grade: reader/writer schema resolution, compatibility direction, aliases, defaults, type promotion, enum evolution, union evolution, migration playbooks, dan test strategy.

17

Avro in Kafka, Schema Registry, and Data Lake Pipelines

16 min

Avro in Kafka, Schema Registry, and data lake pipelines: subject naming, compatibility mode, schema ID, envelope design, DLQ, replay safety, and operational governance.

18

Protobuf Core Model: Fields, Tags, Presence, and Wire Format

13 min

Protobuf core model for production contracts: fields, tags, presence, oneof, maps, repeated fields, unknown fields, wire format, and compatibility implications.

19

Protobuf Java: Generated Code, Builders, and Runtime

14 min

Protobuf Java generated code, builders, parsers, descriptors, runtime versioning, integration patterns, validation boundaries, and production-grade Java usage.

20

Protobuf Evolution: Reserved Fields, Enums, and Editions

17 min

Production-grade Protobuf evolution: safe and unsafe changes, reserved fields, enum evolution, presence changes, oneof migration, ProtoJSON compatibility, and Editions 2023/2024 migration thinking.

21

Protobuf JSON Mapping, gRPC, and Cross-Language Contracts

22 min

Production-grade Protobuf JSON mapping, gRPC service contracts, REST gateway risk, cross-language generated clients, and interoperability pitfalls.

22

OpenAPI Contract Model: Paths, Operations, Components, and Security

14 min

Production-grade OpenAPI contract model: OpenAPI document anatomy, paths, operations, parameters, request bodies, responses, media types, components, examples, and security schemes.

23

OpenAPI Schema Object, JSON Schema, and Real-World Gaps

18 min

OpenAPI Schema Object, JSON Schema alignment, nullable semantics, composition, discriminator, examples, validation mismatch, generator limitations, and real-world contract gaps.

24

OpenAPI-First Java API Implementation Workflow

12 min

OpenAPI-first Java API implementation workflow: repository layout, spec design, generated interfaces/models, JAX-RS/Spring alternatives, validation, mapping, testing, CI gates, and production delivery.

25

OpenAPI Versioning, Error Model, Pagination, and Idempotency

21 min

OpenAPI versioning, error model, pagination, and idempotency for production HTTP APIs: compatibility rules, lifecycle states, Problem Details, cursor design, retry safety, and Java enforcement patterns.

26

Canonical Model vs Transport Model vs Storage Model

14 min

Canonical model vs transport model vs storage model: production design patterns for separating API DTOs, event schemas, XML contracts, Avro/Protobuf models, database rows, domain aggregates, and Java mapping boundaries.

27

Contract Composition, Polymorphism, and Extension Patterns

15 min

Contract composition, polymorphism, and extension patterns across XSD, JSON Schema, Avro, Protobuf, OpenAPI, and Java production systems.