Cheatsheet Techstack V2
// Structured learning part for Cheatsheet Techstack V2 covering Status Seri.
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.
Java 17+ Backend Foundation
28 minFondasi Java dan JVM untuk memahami service enterprise yang concurrent, stateful, terdistribusi, dan selalu aktif.
From Java SE to Jakarta
31 minMemahami hubungan Java SE, Jakarta EE, specification API, implementation, runtime, annotation semantics, dan migration boundary dari javax ke jakarta.
HTTP Semantics and Governance
29 minFondasi semantik HTTP dan governance untuk merancang API enterprise yang aman, idempotent, cache-aware, kompatibel, dan dapat dioperasikan.
JAX-RS Request Lifecycle
30 minMemahami lifecycle request-response Jakarta REST dari network boundary, filter, matching, conversion, resource invocation, exception mapping, hingga response commit.
Resource Dispatch
33 minMendalami bagaimana Jakarta REST memilih resource class dan method, mengikat URI/header/query/cookie/form values, serta mengonversinya menjadi Java types secara deterministik.
JAX-RS Extension Pipeline
39 minMemahami extension pipeline Jakarta REST: provider discovery, entity reader/writer selection, filters, interceptors, exception mapping, context resolution, binding, priorities, dan stream ownership.
Application Bootstrap
30 minMemahami bootstrap Jakarta REST, configuration model, component registration, Jersey ResourceConfig, feature activation, package scanning, properties, dan startup determinism.
Where JAX-RS Runs
32 minMemahami 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.
Jersey Architecture
32 minMemahami Jersey sebagai implementation Jakarta REST: module topology, application handler, resource model, provider registry, request pipeline, lifecycle events, monitoring, tracing, dan failure diagnostics.
HK2 Dependency Injection
39 minMemahami dependency injection dan HK2 pada Jersey: service locator, descriptors, contracts, qualifiers, bindings, factories, scopes, proxies, lifecycle, disposal, diagnostics, dan production-safe composition.
CDI and Injection Integration
29 minMemahami 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.
GlassFish and Grizzly
33 minMemahami 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.
Servlet Container Integration
20 minMemahami 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.
Endpoint Engineering
21 minMerancang 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.
Non-JSON Payload Engineering
26 minMengelola 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.
Long-Lived Communication
28 minMemilih 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.
Request Concurrency Model
34 minMemahami 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.
Configuration and Application Lifecycle
35 minMendesain 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.
Multi-Tenancy Architecture
34 minMendesain 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.
Temporal and Monetary Correctness
33 minMendesain 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.
Validation and Error Taxonomy
31 minMendesain 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.
Data Mapping and Serialization
36 minMendesain 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.
Telemetry and Context Propagation
32 minMendesain 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.
Resilience Engineering
37 minMendesain 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.
Authentication and Identity
34 minMembangun 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.
Authorization and Access Control
31 minMendesain 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.
Security Baseline and Supply Chain
40 minMengeraskan 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.