ALL_SERIES
SERIES_OVERVIEW // CURRICULUM_MAP

Cheatsheet Techstack V2

// Structured learning part for Cheatsheet Techstack V2 covering Status Seri.

50 Lessons1708 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-tokenaclaks-automaticamazon-eksamqp+410 more

Curriculum Map

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

01

Java 17+ Backend Foundation

28 min

Fondasi Java dan JVM untuk memahami service enterprise yang concurrent, stateful, terdistribusi, dan selalu aktif.

02

From Java SE to Jakarta

31 min

Memahami hubungan Java SE, Jakarta EE, specification API, implementation, runtime, annotation semantics, dan migration boundary dari javax ke jakarta.

03

HTTP Semantics and Governance

29 min

Fondasi semantik HTTP dan governance untuk merancang API enterprise yang aman, idempotent, cache-aware, kompatibel, dan dapat dioperasikan.

04

JAX-RS Request Lifecycle

30 min

Memahami lifecycle request-response Jakarta REST dari network boundary, filter, matching, conversion, resource invocation, exception mapping, hingga response commit.

05

Resource Dispatch

33 min

Mendalami bagaimana Jakarta REST memilih resource class dan method, mengikat URI/header/query/cookie/form values, serta mengonversinya menjadi Java types secara deterministik.

06

JAX-RS Extension Pipeline

39 min

Memahami extension pipeline Jakarta REST: provider discovery, entity reader/writer selection, filters, interceptors, exception mapping, context resolution, binding, priorities, dan stream ownership.

07

Application Bootstrap

30 min

Memahami bootstrap Jakarta REST, configuration model, component registration, Jersey ResourceConfig, feature activation, package scanning, properties, dan startup determinism.

08

Where JAX-RS Runs

32 min

Memahami tempat JAX-RS benar-benar berjalan: Java SE standalone process, embedded HTTP runtime, Servlet container, dan Jakarta EE server, termasuk packaging, thread, classloader, lifecycle, serta operational ownership.

09

Jersey Architecture

32 min

Memahami Jersey sebagai implementation Jakarta REST: module topology, application handler, resource model, provider registry, request pipeline, lifecycle events, monitoring, tracing, dan failure diagnostics.

10

HK2 Dependency Injection

39 min

Memahami dependency injection dan HK2 pada Jersey: service locator, descriptors, contracts, qualifiers, bindings, factories, scopes, proxies, lifecycle, disposal, diagnostics, dan production-safe composition.

11

CDI and Injection Integration

29 min

Memahami Jakarta Dependency Injection, CDI bean model, typesafe resolution, scopes, contexts, producers, qualifiers, alternatives, interceptors, decorators, lifecycle, dan integrasi CDI–HK2 pada Jersey secara production-safe.

12

GlassFish and Grizzly

33 min

Memahami GlassFish sebagai Jakarta EE application server dan Grizzly sebagai asynchronous network/HTTP runtime: domain, instance, deployment, classloading, listener, transport, thread pools, Jersey integration, lifecycle, observability, dan graceful shutdown.

13

Servlet Container Integration

20 min

Memahami bagaimana Jersey/Jakarta REST berjalan di dalam Servlet container, termasuk connector, Servlet lifecycle, filter chain, mapping, async processing, classloading, proxy metadata, Tomcat, Jetty, startup, shutdown, dan production debugging.

14

Endpoint Engineering

21 min

Merancang endpoint JAX-RS sebagai kontrak, authorization boundary, transaction boundary, compatibility surface, dan production-operable interface dengan semantics, idempotency, conditional requests, pagination, errors, observability, dan failure modelling yang eksplisit.

15

Non-JSON Payload Engineering

26 min

Mengelola form, multipart, file, dan binary payload pada Jakarta REST/Jersey secara bounded, streaming, aman, tenant-aware, dan operable tanpa menjadikan heap atau local filesystem sebagai penyimpanan tidak terkendali.

16

Long-Lived Communication

28 min

Memilih dan mengoperasikan komunikasi long-lived pada Jakarta REST/Jersey, termasuk byte streaming, asynchronous response, Server-Sent Events, long polling, dan Jakarta WebSocket dengan lifecycle, replay, backpressure, cancellation, proxy, cluster, dan failure semantics yang eksplisit.

17

Request Concurrency Model

34 min

Memahami thread ownership, asynchronous Jakarta REST, executor design, cancellation, deadline, timeout budget, bounded concurrency, dan request-context propagation agar service JAX-RS tetap benar saat berpindah thread, overload, client disconnect, dan shutdown.

18

Configuration and Application Lifecycle

35 min

Mendesain composition root, configuration source, precedence, typed configuration, startup validation, runtime reload, secret references, readiness, graceful shutdown, dan configuration drift agar service JAX-RS dapat dibangun serta dioperasikan secara deterministik.

19

Multi-Tenancy Architecture

34 min

Mendesain tenant identification, isolation, routing, data access, configuration, catalog, pricing, cache, messaging, observability, dan operational controls agar enterprise JAX-RS service tidak membocorkan data atau policy lintas tenant.

20

Temporal and Monetary Correctness

33 min

Mendesain temporal dan monetary model untuk quote, pricing, catalog, order, tax, dan integration flows agar timezone, effective dates, rounding, precision, serialization, persistence, replay, dan testing tetap deterministik.

21

Validation and Error Taxonomy

31 min

Mendesain validation lifecycle dan error contract untuk JAX-RS enterprise services dengan pemisahan jelas antara malformed input, API constraints, domain invariants, authorization, concurrency conflicts, dependency failures, dan internal defects.

22

Data Mapping and Serialization

36 min

Mendesain representation dan mapping boundaries untuk JAX-RS enterprise services agar JSON/XML contracts, DTO-domain transformations, compatibility, security, precision, streaming, dan generated mapping code tetap eksplisit serta production-safe.

23

Telemetry and Context Propagation

32 min

Mendesain traces, metrics, logs, dan context propagation untuk JAX-RS enterprise services agar request, Kafka event, executor task, database call, dan downstream integration dapat dikorelasikan tanpa ThreadLocal leak, sensitive baggage, atau high-cardinality explosion.

24

Resilience Engineering

37 min

Mendesain timeout, retry, retry budget, circuit breaker, bulkhead, rate limiting, backpressure, load shedding, fallback, hedged requests, dan graceful degradation untuk JAX-RS enterprise services tanpa memperbesar overload, duplicate side effects, atau cascading failure.

25

Authentication and Identity

34 min

Membangun authentication dan identity boundary yang benar untuk JAX-RS enterprise services: OAuth 2.0, OpenID Connect, JWT dan opaque access token validation, issuer/audience trust, key rotation, service-to-service identity, workload identity, mTLS, serta propagation yang aman.

26

Authorization and Access Control

31 min

Mendesain authorization untuk JAX-RS enterprise services melalui permissions, RBAC, ACL, policy decisions, object-level access, tenant isolation, database enforcement, async/event boundaries, support access, audit, dan protection terhadap horizontal maupun vertical privilege escalation.

27

Security Baseline and Supply Chain

40 min

Mengeraskan JAX-RS enterprise service dari transport, identity, secrets, data handling, runtime, dependency, build pipeline, container image, artifact provenance, deployment, hingga vulnerability response tanpa mengasumsikan security baseline internal CSG.