Belajar membangun microservices dari nol hingga production-grade bersama studi kasus e-commerce tokokita: pre-requisites skill & setup environment, sejarah & mengapa microservices, konsep dasar & arsitektur utama (bounded context, database per service, API gateway/BFF), setup monorepo tokokita, auth service (JWT & refresh token), product, cart, order (state machine), payment, notification service, API gateway & integrasi frontend, komunikasi sinkron REST & gRPC, event-driven Kafka & outbox, saga pattern, CQRS & read models, cache & session Redis, container networking & Docker Compose, deploy ke Kubernetes, service mesh & mTLS, keamanan zero trust, OpenTelemetry, scaling HPA & KEDA, testing unit/contract/E2E, CI/CD & GitOps, production checklist & cost, Dapr, platform engineering & AIOps, dan studi kasus & refleksi akhir, total 28 episode.
Sebelum membangun microservices, kalian perlu menguasai REST API, SQL dasar, Docker, dan Git. Di episode ini kalian juga menyiapkan seluruh environment — Bun, Docker Compose, PostgreSQL, Redis, Kafka/Redpanda, dan API testing tool — untuk mengikuti seluruh series

Menelusuri evolusi dari monolith ke SOA lalu microservices, ledakan cloud dan container yang membuat arsitektur ini praktis, mengapa ia populer di 2026, kompleksitas yang menyertainya, dan tren modular monolith sebagai titik awal yang lebih aman

Mengupas pilar utama arsitektur microservices: batas layanan berbasis bounded context, database per service tanpa join lintas layanan, API gateway sebagai pintu masuk tunggal, serta komunikasi sinkron dan asinkron, lengkap dengan pengenalan studi kasus tokokita

Membangun fondasi projek tokokita: membandingkan monorepo dan polyrepo, menyusun struktur folder untuk tujuh layanan plus shared packages, lalu menjalankan environment dev PostgreSQL, Redis, dan Kafka via Docker Compose

Membangun auth-service pertama di tokokita: register, login, JWT access token pendek plus refresh token rotating, logout dan blacklist di Redis, hash password dengan Argon2, serta emit event user.registered ke event bus

Membangun product-service untuk katalog tokokita: CRUD produk, query filter-sort-pagination, cache Redis, penyimpanan gambar ke object storage, plus konsep stok reserve berbasis event untuk menjaga konsistensi inventory

Membangun cart-service berbasis Redis: keranjang per session guest dan per user, TTL 7 hari, snapshot harga saat add-to-cart, serta handoff keranjang ke order-service saat checkout tanpa menyentuh stok

Membangun order-service dengan state machine CREATED hingga DONE atau CANCELLED: menyimpan order dan order_lines snapshot di PostgreSQL, endpoint checkout yang idempoten, dan emit event order.created, order.confirmed, dan order.cancelled ke event bus

Membangun payment-service dengan mock payment gateway: transaksi PENDING/SUCCESS/FAILED di PostgreSQL, konsumsi event order.confirmed, emit payment.succeeded dan payment.failed, serta idempotency key agar retry pembayaran aman dari duplikasi

Membangun notification-service sebagai konsumen event lintas topik: mengirim email (Resend/SMTP) dan notifikasi, deduplication by event id, keandalan pengiriman dengan outbox pattern, dan testing email lokal menggunakan Mailpit
