Provision an endpoint with a unique URL and every payload is stored.
Deliveries fan out to workflows in real time, with retries and a record of each attempt.
One primitive for receiving; workflows and events do the rest.