This repository contains a real-time event-driven workflow demo built with Serverless Workflow, designed for FOSDEM 2025.
🔹 Built with OpenAPI & AsyncAPI for synchronous & asynchronous service interactions.
🔹 Showcases event-driven workflows using event streaming & complex event correlation.
🔹 Scalable microservices running in a containerized environment.
This demo showcases a dynamic event-driven workflow for the Galactic Bounty Network (GBN), where bounty hunters connect to the network, track targets, and engage in contracts.
The system orchestrates multiple asynchronous services, real-time event streaming, and complex event correlation, creating a fully serverless bounty-hunting experience.
📌 Demo Date: FOSDEM 2025 (February 2, 2025)
📌 Location: Brussels, Belgium
📌 Presented by: Charles d'Avernas, Jean-Baptiste Bianchi, Ricardo Zanini
- 🛠 Serverless Workflow Specification
- 🔄 OpenAPI & AsyncAPI for API interaction
- 📡 Event Streaming
- 🏗 Containerized Microservices
- 🌐 Real-Time Event Handling
The Galactic Bounty Network Workflow consists of the following steps:
- Hunter Connects to the GBN → The system detects a new bounty hunter connection (Cloud Event).
- Target Selection → The hunter browses available contracts (OpenAPI call).
- Bounty Tracking Activated → The hunter subscribes to real-time target movement (AsyncAPI event streaming).
- Contract Engagement → The hunter locks in a contract, triggering event-driven processing.
- Event Correlation → The system listens for target status updates & payment verification before finalizing.
- Mission Completion → The hunter claims the reward, completing the workflow.
git clone https://github.com/your-org/fosdem-2025-sw-demo.git
cd fosdem-2025-sw-demo
docker-compose up