Our Software Architecture!

Ini adalah flow gambar dari architecture kami yang dibuat oleh salah satu tim kami yaitu Zahra. 


Dapat dilihat secara garis besar bagaimana flow dari pengerjaan kita berjalan. Sebelum itu, saya akan menjelaskan architecture:

Ada kurbernetes yang dapat bekerja untuk melakukan deployment pada docker image kita. Flask sebagai framework backend kita, dan React untuk framework frontend. PostgreSQL untuk database.  Celery untuk menghandle pekerjaan yang memakan waktu yang lama, sehingga membutuhkan worker untuk program dapat bekerja secara paralel. Kemudian Redis untuk mengatur pengantrian tugas backend yang akan dikirim kepada worker. 

Flow yang bekerja pada tim kami adalah, kami akan melakukan pengkodean program dan melakukan push pada beberapa potong block kode (dengan TDD).  Kemudian program pada beberapa branch setiap kode tersebut akan dihandle oleh kuberneter, yang akan mengirimkan deployment redis, postgresql, mario, luigi, dan peach.

Kemudian ketika semua sudah deployed pada server masing-masing, maka kerjanya adalah peach akan mengirimkan API kepada backend untuk melakukan fungsi-fungsinya. Dan backend, apabila tugas sangat berat, tugas-tugas tersebut akan dibagi kepada worker.




0 komentar:

Post a Comment