I'm not sure the best way of phrasing the question, but let me explain!
Say I have a bounded context of Customer. I then want to create another bounded context around subscriptions. Normally I would use subscription as the aggregate root and have a property of customerId.
However, I have some business logic that says a customer can have many subscriptions, but only one active at a time. To implement this easily I could have Customer as the root which has a collection of subscriptions and then the logic would be fairly easy to implement within the customer root.
I believe this is OK as it's extending the Customer object with another property and serves purpose. If there wasn't the business logic of only a single active subscription then this wouldn't serve a benefit and I could just use Subscription as the root.
Does this sound OK to use the customer as the root again?
Thanks