Skip to content

A16-PerbaikiinAja/architecture

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

advprog-module12

Module 12 Advanced Programming 2024/2025

Software Architecture

Kelompok A16

  • Ghina Nabila Gunawan - 2206825914
  • Deanita Sekar Kinasih - 2306229405
  • Peter Putra Lesmana - 2306152361
  • Kaindra Rizq Sachio - 2306274964
  • Muhammad Fazil Tirtana - 2306274983
  • Haliza Nafiah Syakira Arfa - 2306211401

Deliverable G.1

Container Diagram

Container Diagram

Context Diagram

Context Diagram

Deployment Diagram

Deployment Diagram

Deliverable G.2

Future Container

Future Container Diagram

Future Context

Future Context Diagram

Deliverable G.3

Risk Analysis untuk Arsitektur yang Diperbarui

a. Risiko Skalabilitas

Setiap service memiliki database PostgreSQL terpisah. Dalam implementasi berbasis Spring Boot, masing-masing service secara default membuka sejumlah koneksi aktif ke databasenya melalui connection pool. Ketika jumlah layanan bertambah dan permintaan meningkat, total koneksi ke semua database dapat melonjak dan menyebabkan saturasi resource, baik di sisi aplikasi maupun PostgreSQL. Akibatnya, sistem bisa mengalami timeout, bottleneck pada query, bahkan kegagalan layanan.

b. Risiko Keamanan

Layanan seperti ReviewService dan CouponService menerima input berupa teks bebas dari pengguna. Jika input tersebut disimpan tanpa sanitasi dan kemudian ditampilkan kembali ke pengguna lain melalui SPA, maka sistem menjadi rentan terhadap serangan Stored XSS. Hal ini sangat berisiko terutama jika SPA tidak menerapkan penyandian (escape) pada saat render konten.

c. Risiko Ketergantungan Layanan

Dalam arsitektur saat ini, beberapa service seperti OrderService dan ReviewService bergantung pada AuthService untuk validasi pengguna. Jika AuthService mengalami downtime atau latensi tinggi, layanan-layanan yang bergantung padanya akan terdampak, menciptakan efek kegagalan.

d. Risiko Performa API Gateway

API Gateway menjadi single point of entry untuk semua request dari frontend. Ketika traffic meningkat, API Gateway dapat menjadi bottleneck jika tidak diskalakan dengan tepat. Selain itu, implementasi routing dan load balancing yang tidak optimal dapat menyebabkan distribusi beban yang tidak merata ke instance service, mengakibatkan sebagian instance overloaded sementara yang lain underutilized.


Deliverable Individual

Haliza - Review

Component Diagram:

Review Component Diagram

Code Diagram:

Review Code Diagram


Kaindra - Coupon

Component Diagram:

Coupon Component Diagram

Code Diagram:

Coupon Code Diagram


Ghina - Payment Management

Component Diagram:

Component Diagram Payment Management Service

Code Diagram

Code Diagram

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •