Microservices membagi aplikasi menjadi layanan-layanan kecil yang dapat digunakan secara independen, masing-masing memiliki domain spesifik dan berkomunikasi melalui jaringan. Sifat Node yang ringan dan cepat dimulai cocok untuk mereka — tetapi arsitektur memperkenalkan kompleksitas sistem terdistribusi yang harus anda rencanakan.
Monolith vs microservices
Monolith: one codebase/deployment — simple to build, harder to scale teams
Microservices: many small services — independent deploy/scale, but distributed complexity
Microservices menukar kesederhanaan dalam-proses untuk fleksibilitas operasional — hanya layak ketika anda benar-benar membutuhkan penskalaan/penyebaran independen atau memiliki beberapa tim.
