- They are independently deployable.
- It is fairly common for them to communicate with HTTP.
- They are typically designed around business capabilities.
- Multiple microservices run in one process.