Used to avoid problems from monolithic applicationsApplictions are created as a suite of small independent services, each independently deployable, on