Consumer pulls when ready: API or File - Producer pushes when available: Message or File - Changes drive the exchange: CDC