Patterns For Integrating Stacks

Given that one infrastructure stack (a consumer stack) requires infrastructure elements defined in another stack (a provider stack), there needs to be a way for an instance of the consumer stack to find the needed elements from the relevant instance of the provider stack.