ALL_SERIES
SERIES_OVERVIEW // CURRICULUM_MAP

Learn Enterprise CPQ OMS Camunda 7

// Menentukan scope, mental model arsitektur, service boundary, dan production bar untuk membangun platform Java microservices CPQ dan Order Management enterprise-grade dari nol.

64 Lessons1050 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.

admin-consoleadragreementamendmentanti-corruption-layer+159 more

Curriculum Map

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

01

System Scope and Architecture Map

21 min

Menentukan scope, mental model arsitektur, service boundary, dan production bar untuk membangun platform Java microservices CPQ dan Order Management enterprise-grade dari nol.

02

CPQ/OMS Domain From First Principles

21 min

Membongkar domain CPQ dan Order Management dari first principles: product, configuration, pricing, quote, approval, order, fulfillment, lifecycle, dan invariant bisnis.

03

Enterprise Requirements and Non-Functional Bar

17 min

Enterprise requirements and non-functional bar for building a production-grade Java microservices CPQ and order management platform.

04

Reference Architecture and Service Boundaries

16 min

Reference architecture and service boundary design for a production-grade Java microservices CPQ and order management platform.

05

Repository Layout and Engineering Foundation

16 min

Repository layout dan engineering foundation untuk membangun platform CPQ/OMS Java microservices yang production-grade, contract-first, workflow-aware, dan siap tumbuh.

06

OpenAPI First Contract Strategy

15 min

Strategi OpenAPI-first untuk platform CPQ/OMS enterprise, mencakup lifecycle kontrak, versioning, compatibility, generated code boundary, error model, idempotency, dan governance API.

07

Schema First Data Contracts

18 min

Schema-first data contract strategy untuk platform CPQ/OMS enterprise, mencakup JSON Schema, event schema, command schema, compatibility, envelope, canonical boundary, schema registry, validation, dan governance kontrak data.

08

Domain Modeling for Product Catalog

16 min

Pemodelan domain product catalog untuk CPQ/OMS enterprise, mencakup product offering, product specification, bundle, option, characteristic, compatibility rule, eligibility, lifecycle, versioning, snapshot, dan integration boundary.

09

Configuration Engine Design

24 min

Designing a production-grade configuration engine for enterprise CPQ: product option graph, constraints, explainability, validation, determinism, APIs, data model, cache boundary, events, and failure modes.

10

Pricing Engine Design

18 min

Designing a production-grade pricing engine for enterprise CPQ: price components, traceability, reproducibility, quote pricing, discounts, overrides, rounding, versioning, persistence, events, and failure modes.

11

Quote Domain and Lifecycle

18 min

Quote domain and lifecycle design for a production-grade Java microservices CPQ/OMS platform using OpenAPI First, Schema First, JAX-RS, Jersey, PostgreSQL, EclipseLink JPA, Camunda 7, Kafka, and Redis.

12

Order Domain and Lifecycle

16 min

Order domain and lifecycle design for a production-grade Java microservices CPQ/OMS platform using OpenAPI First, Schema First, JAX-RS, Jersey, PostgreSQL, EclipseLink JPA, Camunda 7, Kafka, and Redis.

13

State Machines and Lifecycle Invariants

18 min

State machines and lifecycle invariants for quote and order flows in a production-grade Java microservices CPQ/OMS platform.

14

PostgreSQL Data Model for CPQ/OMS

15 min

PostgreSQL data model for quote, order, lifecycle, audit, outbox, and workflow correlation in a production-grade Java microservices CPQ/OMS platform.

15

EclipseLink JPA Persistence Architecture

15 min

EclipseLink JPA persistence architecture for transaction boundaries, aggregate repositories, optimistic locking, query models, and safe persistence design in a production-grade Java CPQ/OMS platform.

16

JPA Mapping for Complex Commercial Models

13 min

JPA mapping patterns for complex CPQ/OMS commercial models: quote line trees, order line actions, price components, snapshots, immutable history, and evidence-preserving persistence.

17

Database Migration and Seed Data Strategy

14 min

Database migration and seed data strategy for a production-grade CPQ/OMS platform: schema evolution, reference data, catalog seed, zero-downtime change, migration testing, and operational safety.

18

JAX-RS and Jersey Service Layer

11 min

JAX-RS and Jersey service layer design for enterprise CPQ/OMS: resource boundaries, OpenAPI-generated DTOs, command endpoints, transaction scope, exception mapping, idempotency, filters, validation, and integration testing.

19

API Error Model and Problem Details

9 min

API error model and Problem Details design for enterprise CPQ/OMS: error taxonomy, HTTP semantics, business conflicts, validation, idempotency, workflow incidents, secure error disclosure, and JAX-RS exception mapping.

20

Security, Authorization, and Tenant Boundaries

9 min

Security, authorization, and tenant boundary design for enterprise CPQ/OMS: OAuth/JWT validation, RBAC/ABAC, object-level authorization, tenant isolation, service-to-service trust, Camunda 7 task security, cache/event isolation, and threat modeling.

21

Camunda 7 Architecture Positioning

9 min

Architectural positioning of Camunda 7 inside an enterprise CPQ/OMS platform: embedded/shared/remote engine choices, process ownership, job executor behavior, external task pattern, engine database boundary, workflow correlation, and migration fence.

22

BPMN Modeling for Quote Approval

7 min

BPMN modeling for enterprise quote approval in CPQ/OMS: approval policy, user tasks, SLA timers, escalation, rejection, rework, four-eyes rule, task completion boundary, Camunda 7 implementation shape, and workflow-domain consistency.

23

DMN for Commercial Decisions

11 min

DMN design for enterprise CPQ/OMS commercial decisions: discount approval, eligibility, pricing policy, override policy, authority matrix, decision trace, rule versioning, Camunda 7 integration, testing, and governance.

24

Order Orchestration With Camunda 7

11 min

Order orchestration with Camunda 7 for enterprise CPQ/OMS: order intake, validation, decomposition, fulfillment planning, external task workers, async boundaries, retries, incidents, correlation, event consistency, and operational recovery.

25

Compensation and Saga Design

17 min

Compensation and saga design for long-running CPQ/OMS order fulfillment, cancellation, reversal, fallout, and recovery using Camunda 7, PostgreSQL, Kafka, and service-level invariants.

26

Human Tasks and Case Worker Experience

16 min

Human task and case-worker experience design for enterprise CPQ/OMS: task lifecycle, assignment, approval, fallout, manual recovery, operational UX, audit, and Camunda 7 boundaries.

27

Kafka Event Architecture for CPQ/OMS

18 min

Kafka event architecture untuk CPQ/OMS enterprise: event ownership, topic boundary, partitioning, event contract, replay, consumer design, dan integrasi dengan Camunda 7 tanpa menjadikan Kafka sebagai database atau workflow engine.

28

Transactional Outbox and Event Publishing

13 min

Transactional outbox untuk event publishing CPQ/OMS enterprise: dual-write problem, outbox table, publisher, CDC/Debezium, ordering, idempotency, retry, DLQ, cleanup, dan failure matrix production-grade.

29

Command, Event, and Workflow Consistency

22 min

Menyatukan command, domain event, Kafka, transactional outbox, dan Camunda 7 workflow agar CPQ/OMS tetap konsisten walau berjalan di dunia distributed, asynchronous, dan long-running.

30

Redis Usage Boundaries in Enterprise CPQ

19 min

Menentukan boundary penggunaan Redis dalam CPQ/OMS enterprise: cache, idempotency ephemeral, rate limit, lock caveat, TTL discipline, stream boundary, dan anti-pattern agar Redis tidak salah dipakai sebagai source of truth.

31

Cache Invalidation and Read Models

20 min

Mendesain cache invalidation dan read model untuk CPQ/OMS enterprise: stale-data budget, Redis key strategy, event-driven projection, read/write boundary, rebuild, replay, dan failure-mode testing.

32

Search, Reporting, and Operational Queries

15 min

Mendesain search, reporting, dan operational query untuk CPQ/OMS enterprise: quote search, order dashboard, worklist, audit timeline, reporting isolation, projection schema, pagination, authorization, dan reconciliation.

33

Document Generation and Quote Artifacts

21 min

Mendesain document generation dan quote artifact untuk CPQ/OMS enterprise: quote PDF, proposal, template versioning, immutable artifact, snapshot, storage, audit, security, idempotency, dan workflow integration.

34

Notification and Communication Service

16 min

Mendesain notification dan communication service untuk CPQ/OMS enterprise: event-driven notification, template governance, idempotency, retries, delivery lifecycle, preferences, audit, channel adapter, dan workflow integration.

35

API Composition and Frontend-Facing BFF

16 min

Designing a frontend-facing BFF and API composition layer for enterprise CPQ/OMS without leaking domain ownership, creating chatty UI flows, or bypassing lifecycle invariants.