Berikut adalah soal/pertanyaan yang perlu dijawab oleh peserta maggang
- Apa yang anda ketahui tentang Rest API?
- Apa yang anda ketahui tentang Server side and Client side processing?
- Apa yang anda ketahui tentang Monolith dan Microservices, berikan contohnya?
- Apa yang anda ketahui tentang Design pattern inversion of Control serta Dependency Injection?
- Apa yang anda ketahui tentang Java programming dan Spring framework khususnya spring-boot?
Dalam suatu schenario ada requirement membuat aplikasi e-commerse seperti Tokopedia seperti berikut:
- Catalog, pelanggan mencari product di toko
- Item, bisa melihat detail informasi produk
- Cart, pelanggan bisa menambahkan produk yang ingin di beli ke keranjang
- Setelah di checkout, masuk ke list transaction
- Kita juga bisa liat detail transactionya
Kemudian temen-temen buat design database, module (monolith/microservices) berdasarkan gambar atau schenario tersebut. Serta jelakan mengapa menggunakan design tersebut.
Berdasarkan analisa tersebut, buat project monorepo (pada repository ini) dengan menggunakan framework springboot seperti berikut specifikasinya:
- Database:
PostgreSQL 15
- JDK version:
Oracle JDK 17 or later
- Springboot version:
3.0.x
terkait design system Toko, Barang, Pembelian pada ecommerse tersebut.