Posts

Showing posts from June, 2024

TUGAS PERTEMUAN 14 PPL

Nama    : Danno Denis Dhaifullah NRP       :  5025211027 Kelas      :  PPL - A DESAIN DATABASE Desain Database untuk Sistem Instagram Tabel User Tabel ini menyimpan data pengguna. Kolom: userId : string ( Hash Key ) - Identifikasi unik untuk setiap pengguna. name : string - Nama lengkap pengguna. emailId : string - Alamat email yang terdaftar untuk pengguna. creationDateInUtc : long - Tanggal pembuatan akun pengguna dalam format UTC. Tabel User_Follows Tabel ini menyimpan data pengguna yang diikuti oleh pengguna lain. Kolom: followingUserId_followerUserId : string (Hash Key) - Gabungan unik antara ID pengguna yang diikuti (followingUserId) dan ID pengikut (followerUserId) untuk menghindari duplikasi. followingUserId : string (Range Key) - ID pengguna yang melakukan tindakan mengikuti. followerUserId : string - ID pengguna yang mengikuti. creationDateInUtc : long - Tanggal dimulainya pengguna mengikuti pengguna lain, disajikan dal...

TUGAS PERTEMUAN 13 PPL

Image
Nama     : Danno Denis Dhaifullah   NRP        : 5025211027 Kelas      : PPL - A DESAIN SISTEM APLIKASI INSTAGRAM Designing Instagram | System Design - GeeksforGeeks Artikel ini membahas desain sistem dari Instagram, sebuah aplikasi media sosial yang terkenal di mana pengguna dapat berbagi foto dan video. Pertanyaan seputar desain sistem untuk Instagram sering kali muncul dalam wawancara kerja untuk mengevaluasi kemampuan calon dalam merancang sistem yang dapat diubah ukurannya, handal, dan aman. Instagram adalah platform media sosial asal Amerika yang dimiliki oleh Meta Platforms. Pengguna dapat mengunggah foto dan video, mengeditnya dengan filter, menambahkan tagar, dan menandai lokasi geografis. Konten yang diunggah dapat dibagikan secara publik atau hanya kepada pengikut yang telah disetujui sebelumnya. Spesifikasi Kebutuhan Kebutuhan Fungsional Mengunggah foto dan video: Pengguna bisa membagikan foto dan video mereka di Instagram. M...

TUGAS PERTEMUAN 11 PPL

Nama    : Danno Denis Dhaifullah NRP         : 5025211027 Kelas       : PPL - A Estimasi Kapasitas Sistem Estimasi kapasitas dalam desain sistem melibatkan perkiraan atau penentuan maksimum beban atau permintaan yang dapat ditangani oleh sistem sesuai dengan parameter operasionalnya. Proses ini mencakup evaluasi faktor-faktor seperti kapabilitas perangkat keras, performa perangkat lunak, bandwidth jaringan, dan pola perilaku pengguna. Tujuannya adalah memastikan bahwa sistem dapat menangani beban kerja yang diantisipasi tanpa mengalami penurunan kinerja, overloading, atau kegagalan. Estimasi kapasitas ini penting untuk merancang dan mengelola skala sistem secara efektif, baik untuk memenuhi kebutuhan saat ini maupun di masa depan, termasuk untuk situs web, infrastruktur jaringan, atau sistem yang kompleks. Estimasi kapasitas sistem untuk Facebook, sebagai platform sosial media terbesar di dunia, melibatkan pertimbangan penting dalam...

TUGAS PERTEMUAN 10 PPL

Image
Nama    : Danno Denis Dhaifullah NRP      : 5025211027 Kelas    : PPL - A KOMPONEN DESAIN SISTEM Load Balancer adalah komponen sistem yang digunakan untuk meratakan beban kerja atau permintaan yang diterima di antara beberapa sumber daya atau server yang berbeda. Ini sangat bermanfaat dalam berbagai situasi, seperti mengelola lalu lintas tinggi dengan mendistribusikan permintaan ke beberapa server untuk mencegah overload pada satu server tertentu, atau mengoptimalkan penggunaan sumber daya dengan meratakan permintaan di antara beberapa server. Pada pertemuan ke-10 ini, kita diminta untuk menggambarkan struktur atau topologi dari setiap jenis load balancer yang ada, serta mencari aplikasi yang tepat untuk menerapkan masing-masing load balancer tersebut. Macam-Macam Tipe Load Balancer dan Implementasinya 1. Layer 4 Load Balancers Struktur Layer 4 Load Balancers :   Load Balancer pada Layer 4 beroperasi pada model lapisan jaringan OSI. Load bala...

TUGAS PERTEMUAN 6 PPL

Image
Nama: Danno Denis Dhaifullah NRP: 502511027 Kelas: PPL - A LOW LEVEL DESIGN   1. Layanan Restoran Layanan Restoran bertanggung jawab atas semua fungsi yang berkaitan dengan restoran dan hanya berinteraksi dengan Data Restoran. Layanan ini menampilkan halaman awal aplikasi, menampilkan daftar semua restoran atau hasil pencarian. Selain itu, layanan ini memungkinkan pendaftaran restoran dan pengelolaan oleh Admin. Fitur: Restoran dapat mendaftar sendiri - tambahRestoran Pelanggan dapat melihat daftar semua restoran - getAllRestoran Admin dapat mencari restoran menggunakan ID - getRestoranById Pelanggan dapat mencari restoran menggunakan nama - getRestoranByName Pelanggan dapat mencari restoran menggunakan kota - getRestoranByKota 2. Layanan Pengguna Layanan Pengguna menawarkan fitur yang berhubungan dengan profil pengguna dan berinteraksi hanya dengan Data Pengguna. Layanan ini memungkinkan Pelanggan dan Kurir untuk mendaftar serta mengubah profil mereka. Fitur: Pengguna dapat mendaf...