ALL_SERIES
SERIES_OVERVIEW // CURRICULUM_MAP

Learn Enterprise Camunda 8

// Menetapkan scope, learning contract, batas sistem, production-grade bar, dan mental model utama

60 Lessons933 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.

access-controladapteraggregateamendmentanti-corruption-layer+158 more

Curriculum Map

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

01

System Scope and Learning Contract

19 min

Menetapkan scope, learning contract, batas sistem, production-grade bar, dan mental model utama sebelum mulai membangun CPQ/OMS enterprise-grade.

02

Enterprise Commerce Domain Map

20 min

Memetakan domain enterprise commerce dari catalog, configuration, pricing, quote, approval, order, fulfillment, asset, billing trigger, audit, dan integration boundary.

03

CPQ vs OMS vs CRM vs ERP Boundaries

21 min

Memisahkan boundary CPQ, OMS, CRM, ERP, billing, provisioning, inventory, payment, dan contract system agar ownership data, state, command, event, dan audit tidak bercampur.

04

Production Grade Reference Architecture

17 min

Mendesain reference architecture production-grade untuk platform CPQ/OMS: API layer, domain services, orchestration, PostgreSQL, Kafka, Redis, Camunda 8, integration adapters, audit, observability, dan operating model.

05

Product Catalog Domain Model

18 min

Mendesain product catalog domain model untuk enterprise CPQ/OMS: product specification, product offering, product offering price, characteristic, relationship, lifecycle, versioning, compatibility, dan governance.

06

Commercial vs Technical Catalog

14 min

Memisahkan commercial catalog dan technical catalog dalam enterprise CPQ/OMS: apa yang dijual, apa yang dipenuhi, mapping, decomposition, fulfillment impact, versioning, dan anti-corruption boundary.

07

Product Configuration Engine Model

21 min

Mendesain product configuration engine untuk enterprise CPQ/OMS: configuration graph, constraint model, compatibility, cardinality, validation pass, explainability, snapshotting, API contract, persistence, dan failure model.

08

Pricing Domain Model

17 min

Mendesain pricing domain model untuk enterprise CPQ: charge model, base price, recurring/one-time/usage charge, discount, promotion, override, tax placeholder, rounding, price snapshot, explainability, PostgreSQL schema, MyBatis mapper, API contract, dan failure model.

09

Quote Domain Model

17 min

Mendesain quote domain model untuk enterprise CPQ: quote aggregate, quote item, configuration snapshot, price snapshot, customer context, validity, approval, revision, concurrency, idempotency, audit, PostgreSQL schema, MyBatis mapper, API contract, dan conversion boundary menuju order.

10

Order Domain Model

12 min

Mendesain order domain model untuk enterprise OMS: order aggregate, order item, action type, fulfillment state, decomposition readiness, dependency, amendment, cancellation, installed base impact, PostgreSQL schema, MyBatis mapper, API contract, Kafka events, Camunda boundary, dan failure model.

11

Asset and Subscription Model

13 min

Mendesain installed base, asset, subscription, product instance, service instance, dan relationship-nya dengan order management untuk enterprise CPQ/OMS yang mendukung add, modify, disconnect, move, renewal, amendment, audit, dan long-lived customer ownership.

12

Domain Invariants and State Machines

9 min

Merancang domain invariants dan state machines untuk catalog, configuration, pricing, quote, approval, order, fulfillment, asset, subscription, cancellation, compensation, dan exception recovery agar CPQ/OMS enterprise tetap konsisten di bawah concurrency, workflow orchestration, event streaming, dan integrasi eksternal.

13

API First and Schema First Strategy

16 min

Menyusun strategi OpenAPI First dan Schema First untuk CPQ/OMS enterprise: contract ownership, schema governance, compatibility, generated artifacts, validation pipeline, documentation, testing, dan change management agar API tidak bergantung pada kebetulan implementasi Java.

14

Resource Modelling for CPQ OMS APIs

11 min

Mendesain resource model API untuk catalog, configuration, pricing, quote, approval, order, fulfillment, asset, dan operational APIs agar kontrak HTTP merepresentasikan business capability, bukan sekadar CRUD table atau remote method Java.

15

OpenAPI Structure, Error Model, and Pagination

14 min

Mendesain struktur OpenAPI production-grade untuk CPQ/OMS: reusable components, request/response model, RFC 9457-style problem details, pagination, filtering, sorting, idempotency, correlation ID, optimistic concurrency, dan async command response.

16

JSON Schema Domain Contracts

12 min

Mendesain JSON Schema domain contracts untuk CPQ/OMS: product configuration, quote item, price item, order item, state transition command, audit event, integration event, validation boundary, schema versioning, dan compatibility strategy.

17

API Versioning and Backward Compatibility

18 min

Mendesain API versioning dan backward compatibility untuk enterprise CPQ/OMS: semantic compatibility, OpenAPI diff, schema evolution, event compatibility, workflow compatibility, deprecation, rollout, dan Java implementation boundary.

18

TM Forum Inspired API Mapping

18 min

Memetakan API CPQ/OMS enterprise dengan inspirasi TM Forum Open APIs: TMF620 Product Catalog, TMF648 Quote, TMF622 Product Ordering, TMF663 Shopping Cart, TMF637 Product Inventory, TMF641 Service Ordering, anti-corruption layer, canonical model, dan adaptation strategy.

19

Jakarta REST, Jersey, and GlassFish Baseline

18 min

Membangun baseline runtime Jakarta REST/JAX-RS, Jersey, dan GlassFish untuk service CPQ/OMS production-grade: request lifecycle, resource boundary, filters, providers, exception mapper, validation, correlation, security context, deployment, dan operational endpoint.

20

Service Packaging and Module Structure

18 min

Mendesain packaging dan module structure production-grade untuk service CPQ/OMS Java: Maven multi-module, WAR di GlassFish, worker/service deployable, domain/application/persistence separation, generated API contracts, dependency rules, configuration, migration, dan test fixtures.

21

Request Validation and Error Handling

14 min

Mendesain request validation dan error handling production-grade untuk CPQ/OMS Java: pipeline validasi, JSON Schema, Jakarta Validation, semantic validation, domain invariant, error taxonomy, problem detail, JAX-RS ExceptionMapper, deterministic response, dan test matrix.

22

Authentication Authorization and Tenant Context

10 min

Mendesain authentication, authorization, dan tenant context untuk CPQ/OMS enterprise: identity boundary, OAuth2/JWT, service-to-service trust, RBAC/ABAC, tenant isolation, permission evaluator, JAX-RS filters, MyBatis scoping, Kafka/Camunda propagation, audit, dan failure modelling.

23

Idempotency Concurrency and Retry Safety

16 min

Mendesain idempotency, concurrency control, dan retry safety untuk command bisnis CPQ/OMS enterprise: request idempotency, command identity, optimistic locking, unique constraint, PostgreSQL transaction, JAX-RS filter, MyBatis update guard, Kafka/Camunda retry, external integration idempotency, dan failure modelling.

24

PostgreSQL Data Modeling for CPQ OMS

11 min

Mendesain PostgreSQL data model production-grade untuk CPQ/OMS: tenant-scoped schema, catalog tables, quote/order aggregates, asset/subscription, fulfillment plan, workflow references, outbox/inbox, idempotency, audit, JSONB snapshot, indexes, constraints, migration boundary, dan MyBatis persistence direction.

25

MyBatis Mapper Design

13 min

Mendesain MyBatis mapper production-grade untuk CPQ/OMS: explicit SQL, mapper boundary, resultMap, dynamic SQL, query object, aggregate loading, optimistic update, JSONB type handler, pagination, transaction ownership, testing, dan failure mode.

26

Aggregate Persistence Patterns

11 min

Mendesain aggregate persistence patterns untuk quote dan order: load/save aggregate, snapshot, child collection mutation, versioning, audit, outbox, transaction script vs domain method, repository orchestration, consistency checking, dan repair-safe persistence.

27

Transaction Boundaries and Unit of Work

18 min

Transaction boundary, unit of work, database consistency, outbox coupling, idempotency, and safe command execution model for an enterprise CPQ/OMS platform.

28

Query Models, Search, and Operational Views

16 min

Query models, search APIs, read projections, operational dashboards, customer timeline, audit explorer, and reporting-safe views for enterprise CPQ/OMS.

29

Database Migration, Seeding, and Reference Data

16 min

Database migration strategy, reference data governance, seed data, tenant bootstrap, data repair, and release-safe PostgreSQL evolution for enterprise CPQ/OMS.

30

Product Configuration Engine From Scratch

11 min

Building a deterministic, explainable, production-oriented product configuration engine from scratch for enterprise CPQ using catalog graph, rules, validation, snapshots, and Java service boundaries.

31

Pricing Engine From Scratch

14 min

Building an explainable, deterministic, production-grade pricing engine from scratch for enterprise CPQ with charge resolution, discounts, promotions, overrides, approval signals, snapshots, PostgreSQL persistence, MyBatis mappers, Redis cache, Kafka events, and Java service boundaries.

32

Quote Lifecycle Implementation

9 min

Implementing the enterprise quote lifecycle from scratch with aggregate commands, state transitions, configuration snapshots, price snapshots, approval readiness, idempotent command handling, PostgreSQL persistence, MyBatis mappers, JAX-RS APIs, outbox events, and audit evidence.

33

Approval Engine and Policy Model

12 min

Mendesain approval engine dan policy model untuk CPQ enterprise: price override approval, margin approval, non-standard term approval, escalation, delegation, SLA, audit evidence, Camunda boundary, PostgreSQL persistence, MyBatis mapper, Kafka event, dan failure model.