The details of its roles or stakeholder are on paper for later discussion.

Background

FK Unsoed telah memiliki sistem yang sedang digunakan, namun sistem tersebut masih kurang cocok dan tidak sesuai dengan penggunaan sehari hari nya dan masih ada beberapa hal yang manual work yang diperlukan. Dan juga setiap aplikasi yang berjalan memiliki vendor yang berbeda.

Tujuan development kali ini adalah menyatukan berbagai apps tadi dan sebisa mungkin dibuat cocok dalam penggunaan sehari harinya.

Design

Proposal awal: menggunakan microservice untuk backend sisertai dengan microfrontend dengan React.

Proposal baru: deploy "macro" service dan menggunakan modular way untuk pengerjaan frontend.

Reason perubahan :

  • Timing. Saat ini waktu deadline secara formal adalah 15 Desember 24, which kurang dari 90 hari semenjak notes ini dibuat. Target 90 hari.
  • Familiar. Tim belum familiar dengan penggunaan micro frontend, ini akan menjadikan waktu pengerjaan setiap komponen atau fitur jadi lebih lambat.
  • Maintain. Contoh kode untuk micro frontend adalah seperti ini :

    Setiap fitur yang dibuat jadi komponen terpisah, akan interkoneksi dengan tiap komponen didalam aplikasi dengan cara terhubung melalui port. ini akan menambah banyak sekali koneksi yang terjadi jika komponen yang didefinisikan juga semakin banyak.

    Proses maintain juga akan semakin kompleks jika setiap komponen memiliki repository sendiri.
  • Why macro service? yang dimaksudkan adalah memisah service berdasar role access atau apapun yang disetujui dengan tujuan pemisahan ini tidak terlalu kecil menjadi service yang kecil, karena kembali ke perihal maintain, susah.
    Contoh macroservice : billing svc, dosen svc, banksoal svc dan sebagainya.