The frontend keeps Canvas editing responsive in local React state. After consent, it synchronizes the work in progress with a 400 ms debounce. The current draft cache expires after 24 hours; a saved workflow has its own durable record.
Cache behavior
The backend cache helper combines process-local and shared caches. It supports single-flight fills and multi-key lookups, so repeated requests can reuse the same loaded record and profile batches can resolve together. Thread keys include user and workflow scope. Their seven-day cache has a database fallback. Saving a graph or changing a profile invalidates the affected listing/profile caches.Edit conflicts
Workflow writes use the lastmodified timestamp through If-Match. A conflicting write returns 409, which lets the client reload the newer resource before applying its changes.