Functional layers
BillingLabs is structured into three key functional layers which are themselves broken down in three sub layers. These three key layers focus on different object categories: Event, Subscription and Document.
There is no centralized orchestration between the sublayers as it would limit the scaling capability. Instead each microservice knows exactly what is happening next as in a complete choreography.