इस प्रोजेक्ट के बारे में

Restate एक ओपन-सोर्स प्लेटफ़ॉर्म है जिसे लचीले एप्लिकेशन बनाना आसान बनाने के लिए डिज़ाइन किया गया है। यह सामान्य बिल्डिंग ब्लॉक्स के वितरित ड्यूरेबल संस्करण प्रदान करता है, जिससे ड्यूरेबल AI एजेंट, वर्कफ़्लो-एज़-कोड, माइक्रोसर्विस ऑर्केस्ट्रेशन, इवेंट प्रोसेसिंग, एसिंक टास्क और स्टेटफुल एक्टर्स जैसे उपयोग केस संभव होते हैं। मुख्य प्रिमिटिव्स में रिट्राई और ड्यूरेबल एक्ज़ीक्यूशन के साथ विश्वसनीय निष्पादन, exactly-once सेमांटिक्स के साथ विश्वसनीय संचार, ड्यूरेबल प्रॉमिस और टाइमर, स्टेटफुल एंटिटीज़ के लिए सुसंगत key-value स्टेट, लंबे समय तक चलने वाले ऑपरेशन्स के लिए उपयोगकर्ता कोड को सस्पेंड करना, और UI और CLI इंट्रोस्पेक्शन के साथ-साथ OpenTelemetry ट्रेस के साथ अंतर्निहित ऑब्ज़र्वेबिलिटी शामिल हैं। Restate TypeScript, Java/Kotlin, Python, Go और Rust के लिए SDK का समर्थन करता है। इंस्टॉलेशन विकल्पों में Homebrew, npx, Docker, और macOS और Linux के लिए प्री-बिल्ट बाइनरीज़ शामिल हैं। यह प्रोजेक्ट सिमेंटिक वर्ज़निंग का पालन करता है और माइनर अपग्रेड के लिए स्वचालित डेटा माइग्रेशन प्रदान करता है। समुदाय समर्थन Discord, Slack और GitHub के माध्यम से उपलब्ध है।