Skip to content

M15 · Bab 7± 60 menitDraf AI

Capstone: Implementasi

Tujuan belajar

  • Memilih struktur repo monorepo multi-module dan menjelaskan trade-off-nya dibanding repo terpisah
  • Menyusun template service bersama untuk logging, tracing, ProblemDetail, dan security
  • Mengerjakan service dalam urutan yang mengurangi risiko, dari katalog sampai gateway
  • Mengimplementasikan outbox dan saga checkout yang tahan gagal
  • Menulis test di tiap level (unit, Testcontainers, kontrak, E2E kecil) dan definisi selesai per service

Prasyarat: Capstone: Desain Sistem E-Commerce

Kuis

5 soal · lulus bila minimal 70% benar

1.Di saga checkout, order-service menyimpan pesanan lalu langsung memanggil kafkaTemplate.send(...) di method yang sama. Database commit sukses, tapi broker sedang down. Apa yang terjadi?
2.Kenapa capstone ini memilih monorepo multi-module, bukan satu repo per service?
3.Event PaymentSucceeded dengan eventId yang sama terkirim dua kali karena relay outbox restart sebelum menandai baris published. Apa yang seharusnya terjadi di order-service?
4.Apa output pemanggilan GET /orders/999 yang tidak ada, bila template bersama memakai handler ProblemDetail di bab ini?
5.Test integrasi inventory-service lulus di laptop tapi gagal di CI dengan error koneksi ke localhost:5432. Penyebab paling mungkin?

Jawab semua soal dulu (0/5)