Belajar Axum dari dasar hingga production-grade: pre-requisites skill & setup environment, sejarah latar belakang & mengapa membutuhkannya, arsitektur & konsep utama, setup project & struktur awal, routing lanjutan, extractors, responses & error handling, state & app state, middleware, CRUD dengan sqlx, testing, static files & assets, WebSocket & SSE, authentication & authorization, validation & serialization, OpenAPI & documentation, configuration & environment, logging & observability, security best practices, rate limiting & DoS protection, HTTPS & TLS, custom extractors & advanced routing, background tasks & concurrency, streaming & multipart, deployment & Docker, performance & benchmarking, ekosistem & tren modern 2026, hingga roadmap, karir & refleksi akhir dengan total 28 episode.
Sebelum menulis `axum::serve`, kalian perlu menguasai dasar Rust (ownership, traits, async/await), tokio, dan HTTP/REST. Di episode ini kalian juga menyiapkan toolchain Rust 1.80+, editor dengan rust-analyzer, dependencies Axum, serta memverifikasi seluruh environment siap dipakai sepanjang series.

Menelusuri perjalanan Axum dari proyek resmi tim tokio-rs pada 2021 hingga menjadi web framework Rust paling populer di 2026, memahami filosofi library-oriented vs monolitik, serta alasan memilih Axum di atas Actix-web, poem, dan rocket.

Membongkar arsitektur Axum: bagaimana request mengalir dari tokio → hyper → tower → Router → handler, peran extractors dan IntoResponse, serta mengapa seluruh lapisan dibangun di atas trait yang komposable.

Membuat project Cargo dari nol, menambahkan dependencies Axum + tokio + tower-http, menulis hello world server pertama, dan memahami struktur folder yang rapi agar project siap tumbuh sampai 25 episode ke depan.

Memperluas kemampuan Router Axum: nested routes dengan nest, path parameter, query string, wildcard, fallback, hingga merge dan layering — lalu merangkainya menjadi pola routing REST resource yang realistis.

Menyelami extractor Axum: Json, Path, Query, Header, State, String, Bytes, dan Form, termasuk aturan urutan argumen dan peran trait FromRequestParts vs FromRequest sebelum membuat extractor custom.

Menguasai IntoResponse: Json, status code, headers, dan redirect, lalu membangun sistem error handling kustom yang konsisten — dari tipe error aplikasi hingga integrasi dengan extractor Result dan format error standar.

Berbagi data antar handler dengan AppState dan with_state: connection pool, config, dan nilai mutable lewat Arc; memahami cara kerja typed state access, multiple state, dan mengapa ini fondasi arsitektur aplikasi Axum.

Menyusun middleware stack di Axum: TraceLayer untuk logging, CorsLayer, TimeoutLayer, CompressionLayer dari tower-http, lalu membangun custom middleware dengan from_fn_with_state dan menambah data ke request via extensions.

Menghubungkan Axum ke PostgreSQL dengan sqlx: compile-time checked query, pool & migration, lalu membangun REST CRUD lengkap yang memadukan routing, extractors, state, dan error handling dari episode sebelumnya.
