E-commerce Cart Checkout & Tax Engine

20:00

1. Studi Kasus

Buatlah logika checkout keranjang belanja untuk toko online. Endpoint menerima payload barang belanjaan, memvalidasi stok produk, menerapkan voucher diskon khusus kategori, menghitung PPN 11%, dan mengembalikan rincian tagihan.

POST /cart/checkout

⏱️ Alokasi Waktu Live Coding (20 Menit):

  • 5 Menit Pertama: Memahami urutan kalkulasi: Subtotal -> Diskon -> PPN 11% -> Total.
  • 15 Menit Koding: Implementasi verifikasi stok, pemotongan stok, dan response breakdown.

2. Requirement

  1. Validasi: Jika items kosong atau tidak ada, return HTTP 400.
  2. Validasi Stok: Jika jumlah item melebihi stock produk, return HTTP 400 ("Stok tidak mencukupi").
  3. Promo TECH20: Diskon 20% khusus item dengan kategori ELECTRONICS (maksimal diskon Rp 200.000).
  4. Pajak: PPN 11% dikenakan pada subtotal setelah diskon.
  5. Kurangi stok produk jika transaksi valid dan return HTTP 200.
solution.js
Loading...
Local Test Console