{"repo":"ordermentum/steveo","free":true,"listed":false,"github":"https://github.com/ordermentum/steveo","clone":"git clone https://github.com/ordermentum/steveo.git","description":"Node.js/Typescript Background Task/Streaming Framework (Kafka, AWS SQS, Redis)","language":"TypeScript","stars":22,"topics":["kafka","nodejs","node","javascript","registry","sqs","aws","redis","typescript"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"Welcome to steveo 👋 Steveo is a comprehensive framework for handling background job processing in Node.js. It offers support for popular messaging systems such as Kafka, SQS, and Redis. In Australian culture, it is common to abbreviate names, like \"John\" becoming \"Johno,\" or add extra vowels, like \"Sarah\" becoming \"Sazza.\" The name \"Steveo\" is a playful play on \"Steve\" inspired by Steve Jobs. The primary purpose of Steveo is to handle asynchronous task processing. It allows you to define tasks that involve time-consuming operations without causing a blockage in the main execution flow of an HTTP request. Think of it as sidekiq for node.js with support for multiple backends. Steveo also bundles a task scheduling framework for Postgresql as an optional addon. Multiple tasks can be strung together to form workflows that will reliably handle errors and retry patterns. Installation This is a Node.js module available through the npm registry. Before installing, download and install Node.js. Node.js 16 or higher is required. If this is a brand new project, make sure to create a package.json first with the npm init command. Installation is done using the npm install command: Author 👤 engineering@ordermentum.com Example Publish without registering a task For more details, see example Contributing Installing dependencies Running tests Architecture On a highlevel, it works as below, Steveo has 3 main components You publish a message to a queue for a defined task or workflow. Error Han","default_branch":null,"files":null,"tree":[],"storefront":"/r/ordermentum","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ordermentum/steveo/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."}