Kelompok A06 - Pemrograman Lanjut - 2023/2024 Genap
HoomGroom adalah platform e-commerce yang memampukan pengguna untuk mencari dan membeli peralatan rumah dan perabotan yang sesuai dengan kebutuhan mereka.
Aplikasi kami dapat diakses melalui tautan berikut ini.
Kelompok A6:
NPM | Nama |
---|---|
2206083552 | Devandra Reswara Arkananta |
2206081534 | Akmal Ramadhan |
2206032425 | Johanes Wisanggeni |
2206081502 | Ryandhika Al Afzal |
2206082013 | Naufal Ichsan |
- Autentikasi: https://github.com/advpro-project/hoomgroom-authentication
- Pengiriman Produk: https://github.com/advpro-project/home-furniture-delivery
- Membeli Produk: https://github.com/advpro-project/home-furniture-buyProduct
- Promo: https://github.com/advpro-project/home-furniture-CRUD_Product_Promo
- Front End: https://github.com/advpro-project/home-furniture-fe
Untuk mengakses aplikasi kami, pengguna melakukan autentikasi terlebih dahulu. Pengguna yang belum melakukan registrasi dapat mendaftarkan sebagai pembeli atau admin. Jika pengguna sudah punya akun, pengguna hanya perlu melakukan login saja.
Aplikasi kami terdiri dari beberapa container yang saling berinteraksi satu sama lain. Container yang ada di dalam aplikasi kami adalah:
- Autentikasi
- CRUD Furniture dan Promo
- CRU Delivery
- Transaksi Pembelian Produk
Deployment aplikasi menggunakan Google Cloud Platform pada backend. Setiap container di-deploy di virtual machine yang berbeda-beda. Tidak hanya itu, setiap container juga memiliki database yang berbeda-beda. Setiap database kami deploy melalui Supbase. Untuk deploy frontend, kami menggunakan Vercel.
Berikut adalah hasil diskusi menggunakan metode risk storming.
-
Keamanan pada Transaksi Data Data sensitif pengguna dan transaksi dapat menjadi rentan terhadap kebocoran atau serangan.
-
Banyaknya Microservice Mengelola dan mengoperasikan banyak microservices dapat menjadi sangat rumit bagi kami.
-
Ketergantungan pada Third Party Aplikasi menggunakan layanan third party seperti Supabase, Vercel, dan GCP. Jika salah satu layanan tersebut mengalami downtime, aplikasi kami juga akan terdampak.
Risiko | Dampak | Kemungkinan | Penilaian Kami |
---|---|---|---|
Keamanan pada Transaksi Data | Tinggi | Tinggi | 9 |
Banyaknya Microservice | Sedang | Sedang | 7 |
Ketergantungan pada Third Party | Sedang | Rendah | 6 |
Karena menurut kami yang paling berdampak adalah keamanan pada transaksi data, kami akan fokus pada mitigasi risiko tersebut. Kami akan melakukan enkripsi data sensitif pengguna dan transaksi menggunakan end-to-end encryption.
Risk storming membantu kami untuk mengidentifikasi risiko-risiko yang mungkin terjadi pada aplikasi kami. Dengan mengetahui risiko-risiko tersebut, kami dapat mempersiapkan diri dan merencanakan mitigasi yang tepat.