Microservices χωρίζουν μια εφαρμογή σε μικρές, ανεξάρτητα αναπτύξιμες υπηρεσίες που καθεμία κατέχει ένα συγκεκριμένο πεδίο και επικοινωνούν μέσω του δικτύου. Η ελαφριά και γρήγορη εκκίνηση του Node το κάνει κατάλληλο — αλλά η αρχιτεκτονική εισάγει πολυπλοκότητα κατανεμημένων συστημάτων που πρέπει να σχεδιάσετε.
Μονολιθικό vs. microservices
Monolith: one codebase/deployment — simple to build, harder to scale teams
Microservices: many small services — independent deploy/scale, but distributed complexity
Τα Microservices ανταλλάσσουν την απλότητα στη διαδικασία για λειτουργική ευελιξία — αξίζει μόνο όταν χρειάζεστε πραγματικά ανεξάρτητη κλιμάκωση/ανάπτυξη ή έχετε πολλές ομάδες.
