{"repo":"razakiau/nestjs-restate","free":true,"listed":false,"github":"https://github.com/razakiau/nestjs-restate","clone":"git clone https://github.com/razakiau/nestjs-restate.git","description":"First-class NestJS integration for Restate durable execution engine","language":"TypeScript","stars":24,"topics":["durable-execution","nestjs","nodejs","restate","typescript","workflow"],"license":"MIT","category":"workflow-automation","readme_excerpt":"nestjs-restate A native NestJS integration for Restate , the durable execution engine. Overview NestJS services don't survive crashes. If your app restarts mid-request, in-progress work is lost: partial payments, half-sent notifications, orphaned state. Restate is a durable execution engine that fixes this. Every function call is persisted and retried from where it left off. No manual retry logic, idempotency keys, or state machines. nestjs-restate gives you Restate in NestJS with decorators, dependency injection, auto-discovery, and lifecycle management. What you get: - Decorator-driven: @Service() , @VirtualObject() , @Workflow() , @Handler() - Full DI support: constructor injection works like any NestJS provider - NestJS execution pipeline: guards, interceptors, pipes, and exception filters work on Restate handlers - Auto-discovery: decorated classes are registered automatically, no manual wiring - Injectable context: RestateContext gives handler methods access to the Restate SDK context - Typed service proxies: call other Restate services with full type safety via @InjectClient(ServiceClass) - Typed Ingress client: call Restate services from REST controllers and cron jobs using decorated classes directly - Replay-aware logging: NestJS Logger calls are silenced during replay - Auto-registration: registers deployments with the Restate admin API on startup, with production hash checks and metadata change detection - SDK passthrough: retry policies, timeouts, and handler opti","default_branch":null,"files":null,"tree":[],"storefront":"/r/razakiau","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/razakiau/nestjs-restate/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}