I have a question regarding bounded contexts in DDD terms.
Let's assume that I have bounded context called Tenant (With Tenant Admin who can create Tenant Member), Library (With Reader, who can just read books), Parking (With a Valet service) and Billing (Which could be OHS)
Now, I'm wondering how all those BCs should be related to Tenant context.
Tenant context is surely some kind of Tenant Management where you can create Tenant Member. Tenant Member should be able to become Reader and maybe a potential Valet. Tenant Admin however, should become some kind of admin in those BCs, especially in Billing BC
It's kinda confusing for me that the more BCs I will have, the more will be connected to Tenant. They will have to listen for events from Tenant BC and probably act as conformist.
Giving an example story:
I create a new Tenant called Microsoft. Tenant Microsoft can create Tenant Employees.
Now, I want to make one of my Tenant Employee ([email protected]) a Valet on the parking, and the another one ([email protected]), Reader in Library.
And this is the point that confuses me. Who and when should "create" Valet or Reader?
Should those BCs listen for a kind of event from Tenant context and create their corresponding representations for Tenant Employee (Valet, Parking) as "Read models", so when I enter into Library context, I can select John or Mark?
So, basically, should I be worried that so many BCs will depend on that one (Tenant) or it seems normal? Because If I add new contexs like Sales, Warehouse, HR etc. then they all will somehow depends on Tenant context