Large Payload Service
This repository contains a HTTP service and accompanying Temporal Payload Codec which allows Temporal clients to automatically persist large payloads outside of workflow histories.
Temporal limits payload size to 4MB. The Large Payload Codec allows Temporal clients to read and write payloads larger than this limit by transparently storing and retrieving them via an HTTP service backed by cloud storage. In essence, the Large Payload Service implements a content addressed storage (CAS) interface for Temporal payloads.
For more details on the motivation, see the talk "Temporal at Datadog" from Replay 2022:
Note: This project is an important part of Datadog's ongoing open source contribution effort around Temporal. <3