Learn Enterprise Camunda 8
// Menetapkan scope, learning contract, batas sistem, production-grade bar, dan mental model utama
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.
Curriculum Map
Navigate by phase, then choose the lesson that matches your current depth.
System Scope and Learning Contract
19 minMenetapkan scope, learning contract, batas sistem, production-grade bar, dan mental model utama sebelum mulai membangun CPQ/OMS enterprise-grade.
Enterprise Commerce Domain Map
20 minMemetakan domain enterprise commerce dari catalog, configuration, pricing, quote, approval, order, fulfillment, asset, billing trigger, audit, dan integration boundary.
CPQ vs OMS vs CRM vs ERP Boundaries
21 minMemisahkan boundary CPQ, OMS, CRM, ERP, billing, provisioning, inventory, payment, dan contract system agar ownership data, state, command, event, dan audit tidak bercampur.
Production Grade Reference Architecture
17 minMendesain 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.
Product Catalog Domain Model
18 minMendesain product catalog domain model untuk enterprise CPQ/OMS: product specification, product offering, product offering price, characteristic, relationship, lifecycle, versioning, compatibility, dan governance.
Commercial vs Technical Catalog
14 minMemisahkan commercial catalog dan technical catalog dalam enterprise CPQ/OMS: apa yang dijual, apa yang dipenuhi, mapping, decomposition, fulfillment impact, versioning, dan anti-corruption boundary.
Product Configuration Engine Model
21 minMendesain product configuration engine untuk enterprise CPQ/OMS: configuration graph, constraint model, compatibility, cardinality, validation pass, explainability, snapshotting, API contract, persistence, dan failure model.
Pricing Domain Model
17 minMendesain 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.
Quote Domain Model
17 minMendesain 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.
Order Domain Model
12 minMendesain 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.
Asset and Subscription Model
13 minMendesain 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.
Domain Invariants and State Machines
9 minMerancang 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.
API First and Schema First Strategy
16 minMenyusun 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.
Resource Modelling for CPQ OMS APIs
11 minMendesain 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.
OpenAPI Structure, Error Model, and Pagination
14 minMendesain 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.
JSON Schema Domain Contracts
12 minMendesain 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.
API Versioning and Backward Compatibility
18 minMendesain 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.
TM Forum Inspired API Mapping
18 minMemetakan 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.
Jakarta REST, Jersey, and GlassFish Baseline
18 minMembangun 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.
Service Packaging and Module Structure
18 minMendesain 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.
Request Validation and Error Handling
14 minMendesain 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.
Authentication Authorization and Tenant Context
10 minMendesain 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.
Idempotency Concurrency and Retry Safety
16 minMendesain 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.
PostgreSQL Data Modeling for CPQ OMS
11 minMendesain 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.
MyBatis Mapper Design
13 minMendesain 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.
Aggregate Persistence Patterns
11 minMendesain 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.
Transaction Boundaries and Unit of Work
18 minTransaction boundary, unit of work, database consistency, outbox coupling, idempotency, and safe command execution model for an enterprise CPQ/OMS platform.
Query Models, Search, and Operational Views
16 minQuery models, search APIs, read projections, operational dashboards, customer timeline, audit explorer, and reporting-safe views for enterprise CPQ/OMS.
Database Migration, Seeding, and Reference Data
16 minDatabase migration strategy, reference data governance, seed data, tenant bootstrap, data repair, and release-safe PostgreSQL evolution for enterprise CPQ/OMS.
Product Configuration Engine From Scratch
11 minBuilding a deterministic, explainable, production-oriented product configuration engine from scratch for enterprise CPQ using catalog graph, rules, validation, snapshots, and Java service boundaries.
Pricing Engine From Scratch
14 minBuilding 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.
Quote Lifecycle Implementation
9 minImplementing 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.
Approval Engine and Policy Model
12 minMendesain 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.