Rahul K

@rahulk789

Building Durable Execution systems for Micro Service Orchestration using Restate

Submitted Mar 18, 2026

What is my Session about?

I will be talking about my browser session orchestrator implemented in Rust that prioritizes durability and explicit state management over traditional stateless request handling. This orchestration pattern can pretty much be applied to any api based execution systems. The system uses Restate as the core orchestration engine, allowing worker and session state to be persisted and recovered across failures, while Axum acts as a thin compatibility layer exposing endpoints compatible with the steel-browser API. Each browser session runs in its own browser process, and the orchestrator dynamically spawns workers on available ports while maintaining a persistent mapping between sessions and workers. By treating state as the primary source of truth and avoiding in-memory coordination, the system ensures that orchestration logic can resume safely even after crashes or partial failures.

In the talk we will be exploring how Rust and durable execution frameworks can be used to build reliable orchestration systems that manage external processes and concurrent workflows. I’ll walk through the architecture of the orchestrator, how Restate handles durable side effects such as worker startup, and how retry and recovery mechanisms simplify handling worker failures and health checks. I will outline all other available features of restate. The session also examines the practical trade-offs of this design, including challenges around process lifecycle management, resource limits, and observability when scaling to large numbers of browser sessions. Finally will scope out any possible improvements in the current setup and address Q&A!

Github: https://github.com/rahulk789/browser-orchestrator

Audience

Beginner to Intermediate bystanders looking to learn new patterns to build rust based durable orchestration systems.

Biography

Hello! I am Rahul from Bangalore. I have been working as a Reliability engineer at Cedana for almost 2 years now and have previously worked at CloudSEK as a DevOps engineer for a year. I have always been fascinated by orchestration systems and managing workloads of all kinds. Been into Rust only for around a year or more and I seriously cannot get enough of it!
LinkedIN: https://www.linkedin.com/in/rahulk789/

Comments

{{ gettext('Login to leave a comment') }}

{{ gettext('Post a comment…') }}
{{ gettext('New comment') }}
{{ formTitle }}

{{ errorMsg }}

{{ gettext('No comments posted yet') }}

Hosted by

A community of Rust language contributors and end-users from Bangalore. We have presence on the following telegram channels https://t.me/RustIndia https://t.me/fpncr LinkedIn: https://www.linkedin.com/company/rust-india/ more