In microservice architectures, we typically have a number of small microservices interacting with each other instead of a set of big monolithic applications. Each microservice is typically deployed in multiple environments--development, testing, load test, staging, and production. In addition, there can be multiple instances of microservices in different environments. For example, a specific microservice might be handling heavy load. There might be multiple production instances for that microservice in production.
The configuration of an application typically contains the following:
- Database configuration: Details needed to connect to the database
- Message broker configuration: Any configuration needed to connect to AMQP ...