The question is related to microservices, when I have multiple microservices offering features/services that will be ordered and are billable.
I am in fix as to which approach to take,
a) An order and a billing service per billable microservice with their own respective databases. b) A common order management and billing service across all microservices.
One thing that bothers me is that each billable feature/service has a different billing criteria / discounts.
Observing some architectures, came across the following- https://d1jnx9ba8s6j9r.cloudfront.net/blog/wp-content/uploads/2018/02/Microservice-Architecture-Of-UBER-Microservice-Architecture-Edureka-768x762.png
in a blog- https://dzone.com/articles/microservice-architecture-learn-build-and-deploy-a
It depicts billing as a common and very centric to the entire architecture.
Your insights will be highly appreciated.