Cheatsheet Techstack
// Structured learning part for Cheatsheet Techstack 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 Backend Mental Model
13 minFondasi berpikir Java backend sebelum masuk Jakarta/JAX-RS
JVM Runtime Foundation
16 minRuntime model JVM untuk service enterprise
HTTP Semantics
16 minHTTP method semantics dan kontrak request-response sebagai fondasi JAX-RS service production
Safe vs Idempotent Operations
18 minSemantik safe, idempotent, dan cacheable operation untuk endpoint JAX-RS production
Java SE vs Servlet vs Jakarta EE vs JAX-RS
16 minMemisahkan Java runtime, Servlet container, Jakarta EE, Jakarta RESTful Web Services, dan implementasi JAX-RS agar tidak salah memahami runtime service enterprise
Jakarta Namespace and Annotations
14 minMembaca namespace jakarta.*, library Jakarta, annotation penting, dan batas antara API standard, implementation, serta runtime enterprise
JAX-RS Mental Model
14 minJakarta RESTful Web Services sebagai programming model HTTP untuk service Java enterprise
Request Matching and Parameter Binding
16 minLifecycle dari HTTP request sampai resource method melalui path matching, method selection, media type negotiation, dan parameter binding
Resource Methods and Annotation Surface
16 minAnnotation inti untuk membuat endpoint JAX-RS yang eksplisit, aman, dan mudah direview
Application and ResourceConfig
17 minBootstrap JAX-RS application, registrasi resource/provider, konfigurasi properties, dan startup verification
Providers, Filters, Interceptors, and ExceptionMapper
15 minExtension point utama dalam JAX-RS pipeline: provider discovery, request/response filter, interceptor, exception mapping, ordering, dan failure propagation
Entity Providers and Message Body Conversion
15 minSerialisasi dan deserialisasi body HTTP di JAX-RS: entity provider, media type selection, JSON/XML/binary handling, custom provider, dan debugging 415/500 serialization error
Jersey vs Jakarta REST Standard
12 minMemisahkan API standar Jakarta REST dari implementasi Jersey: apa yang portable, apa yang Jersey-specific, dan apa yang wajib diverifikasi di runtime internal
Jersey Lifecycle and Configuration
11 minRuntime model Jersey: bootstrap, ResourceConfig, feature registration, provider discovery, HK2 binding, properties, startup failure, dan debugging behavior production
HK2 Service Locator and Injection
6 minDependency injection model bawaan Jersey/HK2: service locator, binder, factory, scope, injection resolution, lifecycle, dan failure mode
CDI and Jakarta Inject Integration
6 minIntegrasi CDI dan Jakarta Inject dalam JAX-RS service: bean discovery, scopes, qualifiers, producers, injection lifecycle, dan batas dengan HK2
Servlet Container Runtime
6 minCara JAX-RS berjalan di atas Servlet container: Servlet lifecycle, filter chain, servlet mapping, context path, request thread, deployment unit, dan debugging runtime
GlassFish, Grizzly, and Standalone Runtime
4 minRuntime alternatif untuk Jersey/JAX-RS: GlassFish server model, Grizzly HTTP server, embedded runtime, startup lifecycle, thread model, deployment implications, dan internal verification
Internal Runtime Verification Map
10 minCara membuktikan runtime aktual service JAX-RS dari evidence codebase, dependency, artifact, container, Kubernetes manifest, CI/CD, log, dan observability
Enterprise API Resource Modeling
8 minDesain resource HTTP untuk sistem enterprise: resource modeling, command/query boundary, URI design, aggregate-oriented API, long-running operation, compatibility, dan PR review
Status Code and Header Strategy
8 minStrategi status code dan header untuk API production: semantic correctness, operational clarity, retry signal, correlation, deprecation, compatibility, dan PR review
Content Negotiation and HTTP Caching
7 minHTTP negotiation dan caching behavior untuk JAX-RS production APIs: media type, CORS, compression, Cache-Control, ETag, conditional request, proxy/gateway interaction, dan PR review
Query API Patterns
6 minQuery API pattern untuk data besar: pagination, filtering, sorting, partial response, query cost control, database alignment, and production review checklist
API Evolution and Deprecation
6 minStrategi evolusi API enterprise: versioning, backward compatibility, breaking-change classification, deprecation policy, consumer impact, and contract governance
OpenAPI and API Governance
5 minGovernance kontrak HTTP API enterprise: OpenAPI as source of truth, linting, generated client/server, drift detection, compatibility checks, and PR review gates
Request Input Handling
6 minTeknik menerima input HTTP secara eksplisit di JAX-RS: path params, query params, headers, cookies, forms, optionality, default values, conversion, canonicalization, validation, and failure modes
Response Model
7 minResponse body dan metadata untuk API enterprise: DTO shape, response envelope, pagination metadata, links, empty response semantics, compatibility, serialization boundary, and PR review checklist
Error Handling and Problem Taxonomy
8 minError handling HTTP/JAX-RS dari domain sampai infrastructure: domain errors, validation errors, auth errors, technical failures, retryable classification, ExceptionMapper, logging, telemetry, and PR review checklist
File, Binary, and Multipart Handling
6 minUpload/download file dan binary payload di JAX-RS: media type, multipart provider, memory pressure, size limit, security boundary, storage handoff, and PR review checklist
Streaming Request and Response
6 minStreaming payload besar dan response bertahap di JAX-RS: InputStream, StreamingOutput, buffering, timeout, cancellation, backpressure, gateway behavior, and PR review checklist
SSE, Long Polling, and WebSocket
8 minKomunikasi panjang di atas HTTP/runtime servlet: SSE, long polling, WebSocket integration, connection lifecycle, timeout, sticky session, scaling, and production review checklist
Endpoint PR Review
7 minChecklist review endpoint JAX-RS untuk senior engineer: method, path, DTO, validation, error, security, observability, compatibility, performance, OpenAPI, and consumer impact
Threading and Request Context
6 minRequest context, ThreadLocal, async boundary, MDC, security context, and context propagation risk in JAX-RS enterprise services
Timeout, Cancellation, and Backpressure
6 minKontrol resource pada endpoint enterprise: timeout hierarchy, cancellation, queue saturation, thread exhaustion, and backpressure for JAX-RS production services
Retry, Circuit Breaker, and Bulkhead
8 minResilience pattern untuk dependency failure: retry, retry budget, circuit breaker, bulkhead, fallback boundary, dan integrasi aman di service JAX-RS production
Load Protection Patterns
8 minProteksi sistem saat overload dan latency tail: rate limiting, load shedding, fallback, hedged request, thundering herd, cascading failure, dan graceful degradation
Dependency Injection Fundamentals
9 minDependency Injection dari prinsip Java sampai runtime enterprise: constructor injection, provider/factory, singleton, request scope, HK2/CDI boundary, dan testability
Resource and Provider Lifecycle
7 minLifecycle resource/provider JAX-RS dan dampaknya pada state, concurrency, initialization, shutdown, request scope, dan production failure mode
Configuration and Precedence
8 minKonfigurasi service enterprise lintas environment: source, profile, precedence, validation, runtime reload, drift, dan safe defaults
Multi-Tenancy and Tenant Configuration
9 minTenant-aware behavior di sistem enterprise: tenant isolation, routing, data access, logging, tenant-specific catalog/pricing/rules, dan internal verification model
Secret Management
5 minMenangani secret tanpa bocor ke code, config, log, artifact, pipeline, atau runtime surface
Feature Flags and Kill Switch
5 minKontrol perilaku runtime untuk safe rollout, progressive enablement, tenant-specific behavior, dan emergency disablement
Safe Rollout Strategy
5 minStrategi release aman untuk production: canary, blue-green, progressive delivery, rollback, roll-forward, dan compatibility selama deployment
Module Boundaries and Hidden State
4 minStruktur aplikasi JAX-RS enterprise agar maintainable, testable, observable, dan aman dari hidden coupling/global state
Application Composition Review
4 minChecklist komposisi aplikasi JAX-RS enterprise untuk senior PR review: wiring, scope, config, secret, lifecycle, shutdown, observability, security, dan test seam
Bean Validation and Hibernate Validator
5 minValidasi request DTO dan constraint model di JAX-RS/Jakarta REST menggunakan Jakarta Bean Validation dan Hibernate Validator
Custom Validators and Validation Boundaries
6 minMemisahkan validasi input API dari aturan domain, serta membangun custom validator yang aman untuk service JAX-RS enterprise
JSON Processing
6 minJSON serialization/deserialization dalam JAX-RS, termasuk Jackson, JSON-B, ObjectMapper configuration, compatibility, date/time, enum, null handling, dan security risk
XML, JAXB, and Compatibility
6 minXML support, JAXB, namespace handling, schema compatibility, XML security, and legacy enterprise integration in JAX-RS services
MapStruct and Model Boundaries
7 minMapping antar layer menggunakan MapStruct dan discipline boundary antara API DTO, domain object, persistence entity, integration model, dan event model
Date, Time, Currency, and Precision
5 minTemporal dan monetary correctness untuk enterprise CPQ/order systems: timezone, effective date, validity window, currency, BigDecimal, rounding, tax boundary, serialization, dan clock abstraction
Error Mapping Deep Dive
5 minError taxonomy lintas validation, domain, authorization, dependency, database, messaging, dan infrastructure untuk JAX-RS enterprise APIs
Structured Logging and Correlation
6 minLogging terstruktur untuk debugging production, request tracing, audit-friendly diagnosis, dan korelasi lintas JAX-RS, database, Kafka, HTTP client, dan job
OpenTelemetry Signals
5 minOpenTelemetry signal untuk JAX-RS service: traces, metrics, logs, trace ID, span ID, instrumentation, collector, exporter, dan observability path
Distributed Context Propagation
6 minPropagasi context lintas boundary sinkron dan asinkron: HTTP, Kafka, executor, thread pool, MDC, Trace Context, Baggage, correlation ID, causation ID, dan ThreadLocal risk
Sampling and Cardinality Control
7 minStrategi sampling trace dan pengendalian cardinality metric/log attribute agar observability tetap berguna, stabil, dan cost-effective di production
Audit, Security Logging, and Debugging
5 minLogging untuk compliance, security, incident response, dan debugging production pada JAX-RS enterprise service
Authentication and Identity
5 minIdentity layer untuk JAX-RS enterprise APIs: authentication, OAuth2/OIDC, JWT validation, security context, dan failure debugging
Authorization, RBAC, and ACL
6 minModel authorization untuk JAX-RS enterprise APIs: permission, RBAC, ACL, policy boundary, object-level authorization, dan PR review security
Tenant Isolation and Service Security
5 minSecurity boundary di multi-service enterprise system: tenant isolation, service identity, token exchange, confused deputy, and secure service-to-service calls
Security Hardening Baseline
8 minBaseline hardening untuk service enterprise: mTLS, service identity, token audience/issuer, JWT clock skew, key rotation, secret rotation, PII handling, audit trail, and data retention