Skip to content
@TK-Advance-Programming-A7

TK Advance Programming A7

Proyek ini dibuat untuk memenuhi tugas Proyek Akhir Semester (PAS) pada mata kuliah Pemrograman Lanjut (CSCM602223) yang diselenggarakan oleh Fakultas Ilmu Komputer, Universitas Indonesia pada Semester Genap, Tahun Ajaran 2023/2024.


Kelompok A-7

Technology Stack

Next.js React Tailwind CSS TypeScript Vercel

Architecture Diagram

Context Diagram

Class-Diagram-Adpro-a7-drawio-1

Container Diagram

Class-Diagram-Adpro-a7-drawio

Deploy Diagram

Class-Diagram-Adpro-a7-drawio-2

Architectual Risk

Dalam skenario di mana proyek Buku.ID sangat sukses, beberapa risiko arsitektur perlu dipertimbangkan untuk memastikan sistem tetap handal, aman, dan mampu menangani beban yang meningkat.

Risk Storming Buku.ID

  1. Risiko Skalabilitas

    Deskripsi: Sistem mungkin melambat atau tidak bisa menangani banyak pengguna.
    Dampak: Akses lambat dan potensi downtime.
    Mitigasi: Gunakan load balancing, optimalkan kode, dan tingkatkan kapasitas server.

  2. Risiko Keamanan

    Deskripsi: Sistem bisa menjadi target serangan siber karena menyimpan data sensitif.
    Dampak: Kebocoran data dan hilangnya kepercayaan pelanggan.
    Mitigasi: Enkripsi data, lakukan audit keamanan, dan gunakan autentikasi multi-faktor.

  3. Risiko Keandalan Sistem

    Deskripsi: Sistem harus tetap berfungsi meski pengguna bertambah banyak.
    Dampak: Layanan terganggu dan penjualan berkurang.
    Mitigasi: Buat sistem cadangan, pantau sistem secara real-time, dan lakukan backup data.

  4. Risiko Konsistensi Data

    Deskripsi: Data antara sistem Internet dan Mainframe harus selalu sinkron.
    Dampak: Data tidak konsisten bisa menyebabkan kesalahan informasi.
    Mitigasi: Gunakan mekanisme transaksi yang kuat, sinkronkan data secara real-time, dan audit data secara berkala.

Teknik Risk Storming

Teknik Risk Storming digunakan untuk mengidentifikasi dan mengatasi risiko dengan langkah-langkah berikut: Identifikasi Risiko: Mengumpulkan semua potensi risiko yang mungkin terjadi.
Analisis Risiko: Menilai setiap risiko berdasarkan kemungkinan dan dampaknya.
Strategi Mitigasi: Mengembangkan langkah-langkah konkret untuk mengurangi atau menghilangkan risiko.
Pelaksanaan dan Pemantauan: Mengimplementasikan strategi mitigasi dan memantau efektivitasnya secara berkala.

Menggunakan teknik Risk Storming membantu kita secara sistematis mengidentifikasi, menganalisis, dan mengatasi risiko arsitektur yang mungkin muncul seiring dengan kesuksesan proyek. Teknik ini memastikan bahwa setiap risiko dievaluasi dengan baik dan solusi mitigasi diterapkan untuk menjaga kinerja, keamanan, keandalan, dan konsistensi data sistem.

Popular repositories Loading

  1. Buku.ID-fe Buku.ID-fe Public

    TypeScript

  2. Buku.ID-authentication Buku.ID-authentication Public

    Java 1

  3. Buku.ID-book Buku.ID-book Public

    Java 1

  4. Buku.ID-order Buku.ID-order Public

    Java

  5. .github .github Public

Repositories

Showing 5 of 5 repositories

Top languages

Loading…

Most used topics

Loading…