Axum 0.7 worker — eight activity types, Cloud Tasks, Build/Storage/Artifact Registry SDKs, graceful shutdown.
Cloud Workflow-style automations needed a Rust Axum 0.7 worker on Cloud Run that executes eight distinct activity types when Cloud Tasks enqueue work — including callbacks into partner systems and GCP SDK operations for build artifacts and storage.
Tokio-driven work queue, Tower middleware for tracing and auth, official google-cloud-rust crates for Cloud Storage, Cloud Build, Artifact Registry, and Cloud Tasks, outbound callbacks through reqwest with timeouts, and graceful shutdown handlers that finish in-flight activities when possible.
Coordinate async activity execution under concurrency caps, ship an FFI-bearing Docker image suitable for Cloud Run, drain Cloud Tasks safely on SIGTERM, and authenticate to multiple google-cloud-rust clients without blocking the Tokio runtime.
Health endpoints, structured logging, and request IDs for task-triggered invokes.
Map eight activity types to async handlers with shared context and retries.
Storage uploads/downloads, build triggers, artifact metadata — all non-blocking patterns.
reqwest clients with bounded timeouts and idempotency keys for partners.
Docker image with FFI deps; signal handling drains in-flight tasks before exit.
Cloud Run service plus Cloud Tasks, Cloud Build, Cloud Storage, and Artifact Registry integrations — the worker became the glue layer between workflow definitions and imperative GCP APIs without a second Java/Spring stack to maintain.
Cloud Run service plus Cloud Tasks, Cloud Build, Cloud Storage, and Artifact Registry integrations — the worker became the glue layer between workflow definitions and imperative GCP APIs without a second Java/Spring stack to maintain.
Memory-safe concurrency for mixed IO workloads without JVM cold-start tax.
Tower middleware centralized auth and tracing across heterogeneous activity handlers.
Typed APIs beat REST shims for Storage/Build/Task operations with less drift.
Graceful shutdown prevented duplicate side effects when Cloud Run rotated instances.
News & social wall
We take on a small number of projects at a time. If the problem is hard, we're interested.