FAQ for System Administrators
Frequently asked questions about Pyck for system administrators
Audience: System Administrator
Does Pyck run on-premise or in the cloud?
Pyck supports both deployment models:
Local development: via Docker Compose
Production deployment: via Kubernetes cluster
The standard SaaS offering runs at https://api.pyck.ai. On-premise deployment is fully supported through the Kubernetes/Docker architecture.
Where is customer data stored?
Customer data is hosted on Hetzner servers in Germany.
What happens with data when AI features are used?
Pyck uses AI to generate code from BPMN process definitions — not to process customer data. No live warehouse data, order data, or personal data is sent to AI providers.
Additionally, Pyck exclusively uses AI providers that offer Zero Data Retention (ZDR) endpoints, meaning prompts and completions are not stored or used for training by the provider. For details on the retention policy, see OpenRouter's ZDR documentation.
Is there integrated user authentication?
Yes. Pyck uses Zitadel as its identity provider for user authentication.
How does authentication work?
Two authentication methods are supported:
JWT Token Authentication — tokens are obtained via the Zitadel auth flow (redirect to Zitadel login page, callback with token). Tokens expire and must be renewed via the refresh token flow.
Personal Access Token (PAT) — long-lived tokens for system integrations and automation, created through the Pyck administration interface.
Both are sent as Bearer tokens in the Authorization header:
For full details, see the Authentication documentation.
What environment variables are required for deployment?
All pyck binaries require the following environment variable to be set:
PYCK_ENV(required): Specifies the environment name (e.g.,production,staging,dev)This variable must be set explicitly in your deployment configuration
The application will fail to start if this variable is missing or empty
Used for namespace construction (e.g.,
pyck-{PYCK_ENV}-workers)
Example configuration:
Docker Compose:
Kubernetes ConfigMap:
IMPORTANT: As of commit 15ffdc33, PYCK_ENV has no default value. Deployments that previously relied on the implicit "local" default must now explicitly set this variable.
Optional Health Check Configuration
Temporal workers expose a /health HTTP endpoint (enabled by default on port 8080) to support deployment health monitoring. This endpoint verifies that the worker is actively polling Temporal task queues.
The health server can be configured via these optional environment variables:
HEALTH_DISABLED: Set to1to disable the health endpointHEALTH_PORT: HTTP port for health checks (default:8080)HEALTH_INTERVAL: How often to probe Temporal (default:10s)HEALTH_TIMEOUT: RPC timeout for each probe (default:3s)HEALTH_MAX_STALE: Maximum age of last successful probe before reporting unhealthy (default:90s)
Example Configuration:
The health endpoint returns:
200 OK when the worker is actively polling Temporal
503 Service Unavailable when polling has stalled or Temporal is unreachable
This is particularly useful for container orchestrators (Kubernetes, fly.io) that need to detect and restart wedged workers.
Why use Pyck instead of extending an existing cloud WMS?
Pyck offers a future-proof, reliable platform with no vendor lock-in. The open architecture, based on industry-standard technologies (Go, PostgreSQL, Kubernetes, GraphQL, Temporal), ensures you are not dependent on a single vendor's proprietary platform. You retain full control over your data, deployment model, and technology stack.
Last updated
Was this helpful?
