Write code as if failure doesn’t exist

Distributed systems break, APIs fail, networks flake, and services crash. That’s not your problem anymore. Managing reliability shouldn’t mean constant firefighting.

Temporal Workflows automatically capture state at every step, and in the event of failure, can pick up exactly where they left off.

No lost progress, no orphaned processes, and no manual recovery required.

Example

class SleepForDaysWorkflow implements SleepForDaysWorkflowInterface
{
  // Send an email every 30 days.
  public function sleepForDays(): void
  {
      for ($i = 0; $i < 12; $i++) {
          // Activities have timeouts, and will be retried by default!
          $this->sendEmailActivity->sendEmail();

          // Sleep for 30 days (yes, really)!
          Workflow::sleep(30 * 24 * 60 * 60)
      }
  }
}

Drupal contributions

Making @webchick smarter about DevRel so that she may put these skills to good use for Drupal :D

Credits on security advisories

Credits on issues (1 year)

One project supported