Go microservice architecture main component, responsible for application startup,
dependency injection,configuration reading, life cycle management.
You can pass the provider into the msa.Start method as an Option through the
msa.WithProviders or msa.WithConfigProviders method to start the service.