Microservice architecture consists of a suite of independently deployable, small, modular, and compassable (composable) services. Each service runs a unique process and communicates through a well-defined, lightweight mechanism to serve a business goal.
In addition to modular services, the API gateway and other elements are integral parts of microservice architecture.