Microservices एक एप्लिकेशन को छोटी, स्वतंत्र रूप से तैनात करने योग्य सेवाओं में विभाजित करते हैं जो प्रत्येक एक विशिष्ट डोमेन का मालिक हैं और नेटवर्क पर संचार करते हैं। Node की हल्की, तेजी से शुरू होने वाली प्रकृति उनके अनुकूल है — लेकिन आर्किटेक्चर वितरित-प्रणाली जटिलता को पेश करता है जिसके लिए आपको योजना बनानी चाहिए।
Monolith बनाम microservices
Monolith: one codebase/deployment — simple to build, harder to scale teams
Microservices: many small services — independent deploy/scale, but distributed complexity
Microservices प्रक्रिया-में सरलता को संचालन लचीलेपन के लिए व्यापार करते हैं — केवल तभी योग्य जब आपको वास्तव में स्वतंत्र स्केलिंग/तैनाती की आवश्यकता हो या कई टीमें हों।
