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 Golang programming dan serta fiber framework?
- Apa yang anda ketahui tentang Pointer serta fungsinya?
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 gofiber/fiber seperti berikut specifikasinya:
- Database:
PostgreSQL 15
- Golang version:
golang 1.20.x or later
- gofiber version:
v2
terkait design system Toko, Barang, Pembelian pada ecommerse tersebut.