Skip to main content

Taskurai Documentation

Effortlessly offload workload, scale seamlessly, and boost responsiveness with a serverless platform that's hosted on your Microsoft Azure environment and subscription. Scale with a message-driven architecture.

Easy to setup, Taskurai provides a scalable platform to run background tasks or jobs. Taskurai provides a convenient way to offload workloads to asynchronous tasks, resulting in more scalable and responsive systems.

Taskurai is built on the foundation of powerful open-source technology in the Kubernetes ecosystem and abstracts the overhead of infrastructure management and orchestration.

Key benefits

  • Instant access to a highly scalable solution for message driven background processing
  • Easy to install, no technical expertise required
  • Fully managed service, no need for extra dev(ops) resources
  • Save on costs with seamless scaling, only pay for instances as needed
  • Keep all the stakeholders happy, including end-users, developers, help and service desks with a central view of all background tasks
  • Suited for building new, state-of-the-art platforms or refactoring existing applications
  • Bring scale to existing applications without complex and expensive refactoring
  • Runs in your own Azure environment and subscription, no need to expose internal services or data to be accessible by workers

Key features

  • Easy setup of workers and commands using the Taskurai CLI and YAML files, each worker and queue is created automatically
  • Build your applications with a powerful and easy-to-use .NET SDK, designed to be robust and resilient, equipped with automatic and configurable retry patterns
  • Good local development experience, isolate your own tasks in a private queue, or debug production loads locally
  • Serverless setup, no need to set up and maintain any infrastructure or queues
  • Seamless horizontal scaling (up to 300 worker instances), up to 100 cores in total (depending on your plan), can scale down to zero instances
  • Keep your existing API fast and responsive, move tasks out of the critical path
  • A uniform way of creating and following up on tasks
  • Your code runs in actual containers (on Linux) and can contain any kind of solution, not restricted to limitations of functions. Your code can run as long as needed

Use cases

Taskurai supports various common usage patterns for task processing systems using microservices, as utilized by our customers:

  • Offloading non-critical tasks (asynchronous pattern)
    • Keep your API calls short and responsive and get a snappy UI; offload non-critical tasks
    • Background workflows
    • Sending emails
    • Processing orders
    • Creating documents (PDFs, etc.)
    • Processing uploaded documents (OCR, image processing, video processing, etc.)
  • Background processing
    • Batch and data processing
    • Monthly invoice generation for subscriptions; a task for each invoice
    • Sending invoices to customers using email tasks
    • Generate monthly pay slips for hundreds of thousands of employees
    • Annual calculation of insurance statements
  • Load leveling
    • Handle heavy load peaks that may cause service failures or time outs by applying load leveling.
    • Easily configure the number of concurrent workers and commands to handle limitations with services that implement rate-limits.

Getting Started

If you're new to Taskurai, this tutorial will guide you through the initial setup steps.

To get started with Taskurai, follow the Getting started tutorial.

In this tutorial, you will learn:

  • How to set up Taskurai in your own Azure subscription
  • Steps to create a Taskurai solution
  • Creating a sample worker
  • Generating an access token
  • Setting up a sample application for working with tasks
  • Creating your first tasks

We hope this documentation helps you understand and utilize Taskurai effectively. If you have any further questions, feel free to reach out!