Cool Startup: Restate

Stephen Ewen, co-founder of Apache Flink, founded Restate in 2022 to tackle a persistent challenge in software development: building reliable and resilient distributed applications. Fault-tolerant systems are essential, yet they often involve complex, time-consuming processes. Restate.dev streamlines this effort by providing a platform that helps developers build resilient systems more efficiently, allowing them to focus on innovation and delivering value.

In their blog post “Why We Built Restate,” the Restate team highlights the challenges of ensuring fault tolerance and consistency in distributed systems. Traditional RPC-based approaches require intricate handling of retries, state management, and failure recovery, adding to developers’ workload. Restate addresses these pain points with a lightweight event broker written in Rust. This solution enables developers to write familiar RPC handlers while the platform ensures durability and resilience, blending the simplicity of RPC-based applications with the scalability and reliability of stream processing systems.

Background

  • Company: Restate
  • Founded: 2022
  • HQ: Berlin
  • Funding: $7M Seed
  • # of Employees: 15 (LinkedIn)
  • Founder: Stephen Ewen
  • Product: Write workflows as simple code

What is Restate.dev

Restate.dev is a developer-first platform designed to make distributed applications durable, reliable, and fault-tolerant. Whether you’re running workloads on Function-as-a-Service (FaaS), Kubernetes, containers, or bare-metal servers, Restate.dev integrates seamlessly into your stack. The platform can be self-hosted or used as a fully managed service, catering to teams of all sizes.

At its core, Restate.dev provides a programming model that abstracts the complexities of distributed systems, allowing developers to write workflows as simple code. Gone are the days of wrestling with custom domain-specific languages (DSLs) or bolting on reliability features after the fact. With Restate.dev, reliability is baked into your workflows from the outset.

Key Features

Workflows as Code
  • Developers can write lightweight, durable workflows directly in their preferred programming language. These workflows can span milliseconds or months, with Restate.dev ensuring reliable execution through automatic retries and journaling. This means that if a process fails mid-execution, Restate.dev can pick up right where it left off—no manual intervention required.
API Calls and Webhooks
  • Restate.dev bridges the gap between synchronous and asynchronous systems with ease. Persistent Promises/Futures enable developers to mix API calls and webhook-based event handling seamlessly. Events are logged and processed reliably, ensuring workflows progress smoothly even when external dependencies are involved.
Microservice Orchestration
  • As the backbone of distributed applications, microservices often need orchestration to function as a cohesive unit. Restate.dev acts as the glue, providing a resilience layer that simplifies orchestration and ensures fault tolerance across your microservices architecture.
Event Processing
  • From Kafka streams to custom event-driven systems, Restate.dev provides robust tools to handle events in a transactional, reliable manner. Its durable execution model ensures that event processing pipelines remain robust under pressure.

Built by Experts

Restate.dev boasts an impressive pedigree. The team includes co-creators of Apache Flink and distributed systems veterans from Apple, Stripe, Amazon, and Meta. This collective expertise is evident in the platform’s elegant design and robust functionality.

As distributed applications become the norm, the need for reliable, fault-tolerant systems is more critical than ever. Yet, the tools to build such systems have lagged behind. Restate.dev fills this gap, providing a developer-centric solution that eliminates the drudgery of managing distributed application failures.

The platform’s ability to handle core aspects like failover, retries, and durable state management out of the box makes it a game-changer for teams building modern applications. Developers can spend less time firefighting and more time delivering value.

What’s Next

With a strong foundation and a growing community, Restate.dev is poised for rapid adoption. Its versatile use cases—ranging from e-commerce workflows to IoT systems—make it an invaluable tool for developers across industries. The company’s focus on developer experience ensures that onboarding is quick, and productivity gains are immediate.

Summary

Restate.dev is reshaping the landscape of distributed application development by addressing the fundamental challenges of reliability and resilience. By simplifying fault tolerance and state management, it empowers developers to focus on creating innovative solutions rather than being mired in the complexities of infrastructure. Startups can accelerate their time-to-market with robust, reliable systems, while enterprises can scale complex workflows with greater confidence and efficiency.

With its unique approach to blending simplicity, durability, and scalability, Restate.dev is not just a tool but a valuable ally in building modern, resilient applications. Whether you’re a small team tackling big ideas or a large organization optimizing mission-critical systems, Restate.dev is a solution worth exploring.

Scroll to Top