Skip to content

The Pipeline FrameworkReactive Pipeline Processing

Build scalable, resilient pipeline applications with Quarkus and Mutiny

The Pipeline Framework
Visual Pipeline Designer Available
The Pipeline Framework includes a visual canvas designer at https://app.pipelineframework.org that allows you to create and configure your pipelines using an intuitive drag-and-drop interface. Simply design your pipeline visually, click "Download Application", and you'll get a complete ZIP file with all the generated source code - no command-line tools needed!

Introduction

The Pipeline Framework is a powerful tool for building reactive pipeline processing systems. It simplifies the development of distributed systems by providing a consistent way to create, configure, and deploy pipeline steps.

Key Features

  • Reactive Programming: Built on top of Mutiny for non-blocking operations
  • Immutable Architecture: No database updates during pipeline execution - only appends/preserves, ensuring data integrity
  • Annotation-Based Configuration: Simplifies adapter generation with @PipelineStep
  • gRPC & REST Flexibility: Automatic adapter generation for fast gRPC or easy REST integration
  • Multiple Processing Patterns: OneToOne, OneToMany, ManyToOne, ManyToMany, SideEffect and blocking variants
  • Health Monitoring: Built-in health check capabilities
  • Multiple Persistence Models: Choose from reactive or virtual thread-based persistence
  • Modular Design: Clear separation between runtime and deployment components
  • Auto-Generation: Generates necessary infrastructure at build time
  • Observability: Built-in metrics, tracing, and logging support
  • Error Handling: Comprehensive error handling with DLQ support
  • Backpressure Management: Reactive processing with configurable backpressure strategies

Getting Started

New to The Pipeline Framework? Start with our Quick Start guide to learn the basics using the visual Canvas designer.

Guides

To get started with The Pipeline Framework, explore these guides:

Getting Started

Application Development

Advanced Topics

Reference

This approach reduces boilerplate code and ensures consistency across your pipeline steps.