page:recipes:crm:quarkus:csv imports

Host crm with Quarkus: CSV imports

Deploy a crm built with Quarkus on Ample using the bulk import staging pattern. Compute runs the app in an isolated microVM behind a public HTTPS URL, a managed PostgreSQL 16 database is auto-provisioned and injected as DATABASE_URL, a private S3-compatible bucket holds objects with credentials delivered as encrypted environment variables. Verified on Quarkus: a CSV staged as an object, row-level validation with per-row errors recorded, and a restart-safe import keyed by import id (imported=2 rejected=1 restart=ok). Not separately tested: your import format, mapping and conflict rules; treat the crm-specific behavior as your application code.

Representative Queries

Parent Ids

Resource Requirements

Infrastructure Requirements

Framework

Quarkus

Workload

CRM

Release Status

Published

Support Status

Verified

Execution Status

Ready

Prerequisites

Workflow Steps

  1. Build and start: ./mvnw -q -DskipTests package producing one uber-jar, then java -jar on the jvm-21 template with quarkus.http.port read from PORT.
  2. Implement the pattern on PostgreSQL: Copy the approach into your schema; keep migrations idempotent and run them with --release-command.
  3. Wire object storage: Create the bucket(s), then pass endpoint, region, bucket and keys as --env values.
  4. Deploy: Run the synchronous deploy once and read the result.
  5. Verify: Fetch the live URL and the pattern self-test route(s) and run your own checks.

Limitations

Cost Estimate

Evidence Summary

Next Actions