
Arsitektur Microservices
Dekomposisi service, API gateway, service discovery, transaksi terdistribusi, pola resiliensi, dasar Kubernetes (deployments, services, config)
1Apa itu pola Bounded Context dalam Domain-Driven Design yang diterapkan pada microservices?
Apa itu pola Bounded Context dalam Domain-Driven Design yang diterapkan pada microservices?
Jawaban
Bounded Context mendefinisikan batas eksplisit di sekitar model domain dengan ubiquitous language dan database-nya sendiri. Dalam arsitektur microservices, setiap Bounded Context biasanya menjadi microservice terdistribusi yang independen. Ini memastikan otonomi data dan mencegah berbagi model antar service. Misalnya, entitas User dalam konteks Profile dapat berbagi ID dengan entitas Buyer dalam konteks Ordering, tetapi keduanya tetap menjadi model yang berbeda dengan atribut dan logika bisnisnya sendiri.
2Apa peran utama API Gateway dalam arsitektur microservices?
Apa peran utama API Gateway dalam arsitektur microservices?
Jawaban
Sebuah API Gateway berfungsi sebagai titik masuk tunggal untuk kelompok microservices, bertindak sebagai reverse proxy yang merutekan permintaan klien ke service yang sesuai. Ia menerapkan pola Backend for Frontend (BFF) dan menangani cross-cutting concerns seperti autentikasi, terminasi SSL, caching, dan agregasi respons. Ini menyederhanakan komunikasi client-to-microservice dengan menghindari beberapa panggilan langsung dan memusatkan logika routing.
3Bagaimana cara kerja service discovery di Docker Compose?
Bagaimana cara kerja service discovery di Docker Compose?
Jawaban
Docker Compose menggunakan DNS internal untuk service discovery. Setiap service yang didefinisikan di docker-compose.yml dapat diakses berdasarkan nama service-nya sebagai hostname. Misalnya, jika sebuah service Redis bernama 'basketdata', service lain dapat terhubung melaluinya via ConnectionString=basketdata. Docker secara otomatis menyelesaikan nama ini ke alamat IP internal kontainer pada jaringan Docker bersama, menghilangkan kebutuhan untuk hardcode alamat IP.
Apa prinsip pola Circuit Breaker dengan Polly di .NET?
Bagaimana cara mengonfigurasi retry policy dengan Polly untuk HttpClient di .NET?
+22 pertanyaan wawancara
Topik wawancara .NET lainnya
Dasar-Dasar C#
LINQ & Delegates
Esensi Bahasa C#
Dasar-Dasar ASP.NET Core
Siklus Hidup Request ASP.NET Core
Configuration & Settings
Siklus Hidup Aplikasi
Dependency Injection
Entity Framework Core
Minimal APIs
Pengembangan Web API
Async di ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serialisasi JSON
Entity Framework Core Tingkat Lanjut
Fitur Lanjutan C#
Clean Architecture
Logging, Monitoring & Observability
Unit Testing & xUnit
Pengujian Integrasi
Docker & Containerization
Manajemen Paket NuGet
Memory Management & GC
Pemrograman reaktif
Async/await & Pola
.NET Design Patterns
Optimasi Performa
Keamanan & Best Practices
SignalR & Real-time
Kuasai .NET untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis