#provider-consumer-model