Suppose there are 4 entities,
D. A provides its identifier to
B and seeks its decision.
B needs to call
C providing it with the identifier of
A and some other parameters so that it can arrive at some decision. Similarly,
C needs to call
D. And maybe so on.
Should there be a single contract or multiple contracts and between whom? Should there be a single contract among all the entities with different methods which are supposed to be called by expected entities? Or, there should be one contract between
B, one contract between
C, one contract between
D and so on?