Communication

Under the hood, deadlift relies on NATS for high throughput, low latency communication between the processes involved in an integration. NATS itself is a well suited tool for the task, not only because of its general messaging attributes, but also because of NATS jetstream, a storage layer that can be optionally enabled when using a NATS server. Utilizing jetstream exposes additional available configuration so that message delivery retries and failure behaviors can be handled in a flexible manner, depending on the business use case.

Using NATS also enables Web Assembly, or WASM, files to be distributed across a topology so that the processes themselves do not necessarily require access to a local WASM binary file. For workflows that have limited storage availability, the WASM necessary to do the workflow never needs to exist long-term on the machine itself. It can simply stay in NATS, being read into memory whenever the workflow function is invoked.

Last updated