Back to Home
deliveryhero icon

asya

by deliveryhero

Overview

Orchestrates multi-step asynchronous serverless workflows (actors) via a central gateway, with robust message queuing, Kubernetes-native deployment, and dynamic routing capabilities.

Installation

Run Command
export ASYA_DATABASE_URL="postgresql://user:pass@localhost:5432/asya

Environment Variables

  • ASYA_DATABASE_URL
  • ASYA_RABBITMQ_URL
  • ASYA_SQS_ENDPOINT
  • ASYA_SQS_REGION
  • ASYA_CONFIG_PATH
  • ASYA_ACTOR_NAME
  • ASYA_HANDLER
  • ASYA_GATEWAY_URL

Security Notes

The system relies heavily on Kubernetes network policies and RBAC for internal endpoint security (e.g., `/envelopes/{id}/progress` on Gateway). Default RabbitMQ `guest:guest` credentials are used if `ASYA_RABBITMQ_URL` is not overridden, posing a significant risk if exposed. The Python runtime executes user-provided handler code (`ASYA_HANDLER`), which is a major attack surface if handler integrity or environment variables are compromised. AWS credentials for SQS are handled via secrets/IRSA, which is a better practice.

Similar Servers

Stats

Interest Score67
Security Score6
Cost ClassMedium
Stars34
Forks2
Last Update2025-12-05

Tags

AsynchronousMicroservicesKubernetesWorkflow OrchestrationEvent-driven