Bagian 1

Arsitektur Sistem

SIAKAD sebagai sumber identitas (SSO) dan data master; aplikasi lain terhubung via SSO & API. Setiap aplikasi memiliki basis data sendiri.

Diagram Ekosistem

flowchart TB
  subgraph SIAKAD["SIAKAD — Pusat"]
    direction TB
    S1["Akademik"]:::c
    S2["Identity Provider / SSO"]:::c
    S3["API Master"]:::c
    SDB[("db_aplikasi_siakad")]:::db
  end
  PMB["PMB"]:::app --- PDB[("db_aplikasi_pmb")]:::db
  SAR["SIM Sarpras"]:::app --- ADB[("db_aplikasi_sarpras")]:::db
  OBE["Penilaian OBE"]:::app --- ODB[("db_aplikasi_obe")]:::db
  POR["Portal Akademik"]:::app --- RDB[("db_aplikasi_portal")]:::db
  PMB -->|SSO + API| SIAKAD
  SAR -->|SSO + API| SIAKAD
  OBE -->|SSO + API| SIAKAD
  POR -->|SSO + API| SIAKAD
  classDef app fill:#dbeafe,stroke:#1e40af,color:#1e3a8a;
  classDef db fill:#fef3c7,stroke:#b45309,color:#7c2d12;
  classDef c fill:#eef2ff,stroke:#4338ca,color:#3730a3;
      

Prinsip Arsitektur

  • 1 Aplikasi = 1 Database — isolasi domain, mengurangi kopling.
  • Autentikasi terpusat, Otorisasi lokal — identitas dari SIAKAD; peran/izin diatur tiap aplikasi.
  • Master via sinkronisasi — prodi, mata kuliah, mahasiswa, unit ditarik dari SIAKAD (cache lokal, external_ref).
  • Ketahanan — cache lokal & login darurat menjaga layanan tetap jalan saat sumber offline.