Microservices should be scalable and focused on a single responsibility. Each self-contained modular unit handles a specific function within a larger system. A large application gets built from modular components or services like containers or serverless computing.
Read more from Billy Thompson here: Microservices Architecture: Portability in the Cloud | Akamai