As opposed to a MONOLITHIC application, we now have not only services, but MICROSERVICES.
MICROSERVICES are self-contained, and are like FUNCTIONS. In fact, Azure's product, in true Microsoft banal-naming convention, calls their microservice product: Azure Functions.
AWS Lambda are the serverless equivalent on Amazon.
MONOLITHIC as opposed to MODULAR.
MONOLITHS are TIGHTLY coupled, vs Microservices which are LOOSELY coupled.
Scaling a monolithic application is also inefficient because developers have to scale the whole application – instead of simply scaling an individual function or service.
You connect microservices to each other using RESTful APIs.
--------------
Swagger is like a wsdl for Rest API's.