Welcome to the Funqy Workflows Workshop! Presented by the Red Hat Launch Team!
This repository showcases how to build event-driven, serverless applications using Quarkus Funqy with Knative Events on OpenShift.
Each workflow demonstrates how CloudEvents move through multiple chained functions (using configChain mappings or @CloudEventMapping annotations), modeling real-world processes across different industries.
The
-
Baggage Handler (Airline)
Process of checking in baggage, security scanning, loading to aircraft, and final delivery. -
Employee Onboarding
HR process for collecting documents, provisioning accounts, orientation, and finalizing onboarding. -
Package Delivery
“Deliver My Package” workflow: order placement, package preparation, courier assignment, transit tracking, and final delivery. -
Ride Matching (Uber Style)
Matching drivers to riders, confirming rides, tracking trips, and completing rides with payments. -
Supermarket Layaway
Reserving items, collecting deposits, tracking payments, and releasing items upon full payment. -
Insurance Claim
Submitting claims, validating coverage, assessing damages, approving/rejecting, and payout. -
Mortgage Application
Collecting applicant details, credit checks, underwriting, and final loan approval.
Each workflow directory contains:
diagram.txt→ ASCII diagram of event flowREADME.md→ Step-by-step explanationcurl-examples.sh→ Example CloudEvent curl command to trigger the first stepapplication.properties→ Example Quarkus configuration
From inside a workflow directory:
mvn clean package -Dquarkus.kubernetes.deploy=true