
Microservices
Monolith vs modular monolith vs microservices, message patterns, transporters (TCP, Redis, NATS, RabbitMQ, Kafka), komunikasi (sync/async, event-driven), CQRS, event sourcing, client/server
1Apa itu modular monolith?
Apa itu modular monolith?
Jawaban
Modular monolith adalah aplikasi yang di-deploy sebagai satu unit tetapi terstruktur menjadi modul-modul yang sangat decoupled dengan boundaries yang jelas. Berbeda dengan monolith klasik di mana semuanya tercampur, modular monolith mengorganisir kode menjadi modul independen yang berkomunikasi melalui interface yang terdefinisi dengan baik. Pendekatan ini menggabungkan kesederhanaan monolith (deployment tunggal, transaksi ACID sederhana) dengan kemudahan pemeliharaan microservices (pemisahan tanggung jawab, boundaries yang jelas).
2Apa perbedaan utama antara monolith dan microservices?
Apa perbedaan utama antara monolith dan microservices?
Jawaban
Perbedaan utama terletak pada deployment dan independensi: monolith di-deploy sebagai satu unit di mana semua komponen berbagi proses dan database yang sama, sedangkan microservices adalah layanan independen yang di-deploy terpisah dengan database masing-masing. Monolith menawarkan kesederhanaan dan transaksi ACID yang mudah tetapi menghadapi masalah skalabilitas dan pemeliharaan dalam skala besar. Microservices memungkinkan scaling independen dan deployment otonom tetapi memperkenalkan kompleksitas terdistribusi.
3Apa itu message pattern dalam NestJS Microservices?
Apa itu message pattern dalam NestJS Microservices?
Jawaban
Message pattern di NestJS mendefinisikan mode komunikasi antar microservices. Ada dua tipe utama: request-response (sinkron dengan respons yang diharapkan) dan event-based (asinkron tanpa menunggu respons). Decorator @MessagePattern() mendefinisikan handler untuk request-response, sedangkan @EventPattern() menangani event asinkron. Pemilihan pattern bergantung pada use case: request-response untuk operasi yang memerlukan respons segera, event-based untuk notifikasi dan eventual consistency.
Apa peran transporter dalam NestJS Microservices?
Apa perbedaan antara @MessagePattern() dan @EventPattern()?
+27 pertanyaan wawancara
Topik wawancara Node.js / NestJS lainnya
Dasar-Dasar Node.js
API Inti Node.js
Pemrograman Asinkron
Dasar-Dasar Express.js
Dasar-Dasar NestJS
Desain API REST
Validasi & DTO
Dokumentasi API & Kontrak
Penanganan Error
Pengujian Unit
Penjadwalan Tugas
Modul dan DI NestJS
Konfigurasi & Manajemen Lingkungan
Autentikasi JWT
Otorisasi & RBAC
Database dengan TypeORM
Prisma ORM
Middleware dan Interceptor
Unggah file
WebSockets
GraphQL dengan NestJS
Pengujian End-to-End
Caching dengan Redis
Antrian dengan Bull
DevOps, Logging & CI/CD
Docker & Kontainerisasi
Praktik Terbaik Keamanan
Performa dan Deployment Cloud
Kuasai Node.js / NestJS untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis