Skip to content

na-launch/funqy-workflows

Repository files navigation

Funqy Workflows 🚀

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

Workflows

  • 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.

How to Run

Each workflow directory contains:

  • diagram.txt → ASCII diagram of event flow
  • README.md → Step-by-step explanation
  • curl-examples.sh → Example CloudEvent curl command to trigger the first step
  • application.properties → Example Quarkus configuration

Build and Deploy (generic)

From inside a workflow directory:

mvn clean package -Dquarkus.kubernetes.deploy=true

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published