Arsitektur & Desain Perangkat Lunak

Pelajari cara merancang sistem perangkat lunak yang skalabel, mudah dipelihara, dan tangguh. Mencakup pola desain, microservices, wawancara desain sistem, dan trade-off arsitektur.

9 subcategories · 78 courses total

Desain & Manajemen API
Pelajari cara mendesain, mengamankan, dan mengelola API yang tangguh agar mudah digunakan oleh pengembang. Mencakup REST, GraphQL, gRPC, serta praktik terbaik untuk pembuatan versi dan dokumentasi.
20 courses
Arsitektur Cloud-Native
Rancang aplikasi untuk memanfaatkan sepenuhnya platform cloud seperti AWS, Azure, dan GCP. Jelajahi serverless, kontainer, dan layanan terkelola untuk membangun sistem yang skalabel dan tangguh.
10 courses
Pemodelan & Dokumentasi Arsitektur
Pelajari cara mengkomunikasikan arsitektur perangkat lunak secara efektif kepada berbagai pemangku kepentingan. Kuasai teknik pemodelan seperti UML dan C4 Model untuk membuat diagram arsitektur yang jelas.
9 courses
Arsitektur Microservices
Rancang dan bangun aplikasi sebagai kumpulan layanan yang terhubung secara longgar dan dapat di-deploy secara independen. Pelajari tentang komunikasi layanan, manajemen data, dan strategi deployment untuk microservices.
8 courses
Wawancara Desain Sistem
Kuasai proses merancang sistem berskala besar untuk wawancara teknis. Pelajari pola dan kerangka kerja umum untuk menjawab pertanyaan desain sistem yang kompleks dengan percaya diri.
7 courses
Pola Desain Perangkat Lunak
Pelajari solusi dasar yang dapat digunakan kembali untuk masalah yang umum terjadi dalam desain perangkat lunak. Mencakup pola kreasi, struktural, dan perilaku.
7 courses
Pola Skalabilitas & Resiliensi
Rancang sistem yang dapat menangani beban yang terus bertambah dan pulih dari kegagalan dengan baik. Pelajari pola seperti load balancing, caching, circuit breaker, dan database sharding.
6 courses
Arsitektur Berbasis Peristiwa (EDA)
Bangun sistem yang sangat responsif dan terdesentralisasi menggunakan pendekatan berbasis peristiwa. Pelajari tentang message broker, event sourcing, CQRS, dan cara merancang alur kerja asinkron.
6 courses
Arsitektur Perangkat Lunak Aman
Integrasikan keamanan sejak tahap awal proses desain perangkat lunak. Pelajari pemodelan ancaman, prinsip desain aman, dan pola arsitektur untuk membangun aplikasi yang tangguh.
5 courses