Recently, I learn about ddd and it said that the relationship between two related bounded context is upstream and downstream.
But is it possible that in one situation A is upstream and B is downstream and in another situation B is upstream and downstream?
But if it is possible, I think the two bounded context is highly coupling. They are not independent business logic. So when that happens, does is mean that we do not divide domain correctly into bounded context?
Or we do allow communication between the two bounded context to some degree and if there are so many APIs they call from each other, they are actually one bounded context but we do not correctly divide it.