Posts

Estimasi Kapasistas System

Image
  Referensi https://www.geeksforgeeks.org/capacity-estimation-in-systems-design/ https://www.geeksforgeeks.org/design-a-webpage-that-can-show-the-status-of-10m-users-including-name-photo-badge-and-points-system-design/?ref=ml_lbp#1-requirements-of-the-webpage-system-design https://www.geeksforgeeks.org/design-a-system-that-counts-the-number-of-clicks-on-youtube-videos-system-design/ https://blog.bytebytego.com/p/capacity-planning https://www.geeksforgeeks.org/back-of-the-envelope-estimation-in-system-design/ https://www.geeksforgeeks.org/system-design-interview-bootcamp-guide/?ref=lbp https://www.geeksforgeeks.org/design-restaurant-management-system-system-design/ https://www.geeksforgeeks.org/what-are-the-components-of-system-design/?ref=lbp https://www.geeksforgeeks.org/goals-and-objectives-of-system-design/?ref=lbp

Komponen Desain Sistem

Image
  Apa itu Load Balancing? Load balancing adalah suatu cara yang dilakukan untuk mendistribusikan traffic atau lalu lintas jaringan ke beberapa server. Sehingga setiap server yang menjadi tujuan tidak akan mendapatkan beban berlebih. Website yang populer biasanya memiliki tingkat kunjungan yang tinggi dalam satu satuan waktu. Apabila server mengalami kelebihan beban diluar dari kemampuannya, nantinya server tersebut bisa down sehingga website menjadi tidak bisa diakses.  Untuk mengantisipasi kelebihan beban di server, maka salah satu alternatifnya adalah dilakukan setup Load Balancing. Manfaat Load Balancing Setelah memahami apa itu Load balancing, selanjutnya kami akan menjelaskan beberapa manfaat load balancing yang bisa Anda dapatkan. Pendistribusian TrafficDengan Load Balancing, beban tiap server dapat dibuat merata. Sehingga dengan cara ini setiap server tidak akan mendapatkan beban berlebih.  Mengurangi Downtime dan meningkatkan performaTraffic yang terdistribusi den...

Evaluasi Tengah Semester

Image
  Isikan Form Jawaban Berikut https://forms.gle/JGvoaFgkk15zkvDJ8 Yang sudah Submit, Lihat Link Berikut  https://lookerstudio.google.com/reporting/6b210206-b019-4eae-b642-90a3acabb008 Untuk Edit Form, Silakan klik Link Berikut https://lookerstudio.google.com/reporting/32c0053c-2d46-4c2b-8146-81b11f7d770f

Presentasi Studi Kasus

Image
  Absen

Studi kasus 1 - Desain Sistem Restauran

Image
Aplikasi Restoran adalah aplikasi yang digunakan untuk pendukung operasional rumah makan, diantaranya melayani konsumen dalam mencari menu yang disajikan, menyiapkan dan mengelola pemesanan, dan juga metode pembayaran yang disediakan. Functional requirements Allow customers to search restaurants, view menus, place orders. Restaurant staff can manage orders, update menus. Customers can view ratings of the restaurants. Customers can either dine in or ask for delivery. Kitchen staff can view and manage food orders. Delivery drivers can view assigned delivery orders. Customers can track their orders. Customers can choose payment methods. HLD LLD Video Kuliah Referensi  https://www.geeksforgeeks.org/system-design-tutorial/ https://www.geeksforgeeks.org/software-development/ https://www.geeksforgeeks.org/design-restaurant-management-system-system-design/ https://www.geeksforgeeks.org/system-design-online-banking-system/ https://www.geeksforgeeks.org/designing-parking-lot-garage-system-sy...

Low Level Design

Image
  Desain tingkat rendah (LLD) adalah tahap penting dalam pengembangan perangkat lunak yang berfokus pada merinci arsitektur sistem secara detail. Tahap ini menerjemahkan desain tingkat tinggi (HLD) yang abstrak menjadi spesifikasi teknis yang konkret, memungkinkan pengembang untuk mulai menulis kode. Langkah-langkah dalam LLD: Identifikasi Komponen: Membagi sistem menjadi modul-modul yang lebih kecil dan terdefinisi dengan baik. Merancang Antarmuka: Menentukan bagaimana modul-modul akan berinteraksi satu sama lain, termasuk parameter, nilai balik, dan protokol komunikasi. Memilih Algoritma: Memilih algoritma yang tepat untuk menyelesaikan tugas-tugas spesifik dalam setiap modul. Merancang Struktur Data: Menentukan struktur data yang akan digunakan untuk menyimpan dan mengelola informasi dalam setiap modul. Menentukan Implementasi Detail: Memilih bahasa pemrograman, pustaka, dan kerangka kerja yang akan digunakan untuk mengimplementasikan setiap modul. Dokumentasi: Mendokumentasikan...

High Level Design

Image
Desain Sistem (System Design) Desain sistem adalah proses merancang dan membangun sistem yang memenuhi kebutuhan dan tujuan tertentu. Desain sistem melibatkan berbagai aspek, seperti: Arsitektur sistem: Menjelaskan struktur dan hubungan antar komponen utama sistem. Desain basis data: Menjelaskan struktur dan isi database yang digunakan sistem. Desain antarmuka pengguna: Menjelaskan bagaimana pengguna akan berinteraksi dengan sistem. Teknologi yang digunakan: Menjelaskan bahasa pemrograman, framework, dan platform yang akan digunakan untuk membangun sistem. Proses pengembangan: Menjelaskan langkah-langkah yang akan dilakukan untuk membangun dan menguji sistem. Tujuan Desain Sistem: Memastikan bahwa sistem yang dibangun sesuai dengan kebutuhan dan expectations para pemangku kepentingan. Membantu dalam membuat keputusan desain yang tepat. Mempermudah proses pengembangan dan pemeliharaan perangkat lunak. Meningkatkan kualitas dan keandalan sistem. Contoh Desain Sistem: Misalkan kita ingin ...