Skip to main content

Task System Documentation Guide

Quick Navigation​

For Users​

  • Task System Guide - Complete guide to understanding and using tasks
  • Start here if you want to learn about task types, how they work, and how to use them

For Developers​

  • Task Type Plugin Architecture - Technical guide for extending the task system
  • Start here if you want to create custom task type plugins or understand the architecture

Documentation Overview​

The task system documentation is organized into three main areas:

1. User Documentation (docs/user/guides/tasks.md)​

Purpose: Help users understand and work with tasks in Qarion ETL.

Covers:

  • What tasks are and how they work
  • All four built-in task types (Ingestion, Transformation, Quality Check, Export)
  • How to use tasks in flows
  • Task dependencies and patterns
  • Basic guide to creating custom task types
  • Best practices

Audience: Data engineers, pipeline builders, Qarion ETL users

2. Developer Documentation (docs/development/task-plugin-architecture.md)​

Purpose: Technical guide for developers extending the task system.

Covers:

  • Architecture components and design
  • Plugin system internals
  • Complete examples for creating custom task type plugins
  • Migration from old to new architecture
  • Testing and validation
  • Implementation details

Audience: Plugin developers, framework contributors, system architects

3. Reference Documentation​

Plugin Interfaces (docs/api/plugin-interfaces.md):

  • Complete API reference for Task Type Plugin interface
  • Interface specifications
  • Code examples

Plugin Overview (docs/plugins/overview.md):

  • Overview of all plugin types including Task Type Plugins
  • Built-in plugins list
  • Quick links to documentation

Quick Reference (qarion_etl/flows/tasks/plugins/README.md):

  • Quick reference for plugin development
  • Simple examples
  • Plugin discovery information

Documentation Structure​

Task Documentation
│
├── 📘 User Guide (docs/user/guides/tasks.md)
│ └── Comprehensive user-facing guide with examples
│
├── 🔧 Developer Guide (docs/development/task-plugin-architecture.md)
│ └── Technical architecture and plugin development
│
├── 📋 API Reference (docs/api/plugin-interfaces.md)
│ └── Complete interface specifications
│
├── 🌐 Plugin Overview (docs/plugins/overview.md)
│ └── Overview of all plugin types
│
└── 📝 Quick Reference (qarion_etl/flows/tasks/plugins/README.md)
└── Quick plugin development reference

Key Features Documented​

Task Types​

All four built-in task types are fully documented:

  1. Ingestion Tasks - Load data from external sources
  2. Transformation Tasks - Transform data between datasets
  3. Quality Check Tasks - Validate data quality
  4. Export Tasks - Export data to external destinations

Each task type includes:

  • Purpose and use cases
  • Complete property documentation
  • Working code examples
  • Best practices

Plugin Architecture​

Complete documentation of the plugin system:

  • Task Type Plugin interface
  • Plugin registry system
  • Validation mechanisms
  • Property creation
  • Plugin discovery

Custom Task Types​

Step-by-step guides for:

  • Defining custom properties
  • Creating plugin classes
  • Registering plugins
  • Validation logic

Cross-References​

All documentation is properly cross-referenced:

  • User guide → Developer guide (for advanced topics)
  • Developer guide → User guide (for usage examples)
  • Plugin overview → All task documentation
  • All docs → Related topics (flows, plugins, etc.)

Getting Started​

New to Tasks?​

  1. Read the Task System Guide
  2. Review examples for each task type
  3. Try creating tasks in your flows

Building a Plugin?​

  1. Read the Task Type Plugin Architecture
  2. Review the complete examples
  3. Check the Plugin Interfaces Reference
  4. Follow the plugin development guide

Integrating with Flows?​

  1. Understand how Flows use Tasks
  2. Review task generation in flow plugins
  3. See examples in existing flow plugins

Documentation Quality​

  • ✅ Complete coverage of all features
  • ✅ Clear examples for all task types
  • ✅ Proper separation of user vs developer content
  • ✅ Comprehensive cross-referencing
  • ✅ Updated indexes and navigation
  • ✅ Consistent formatting and style

Maintenance​

Documentation is maintained alongside code:

  • Updated when new task types are added
  • Revised when architecture changes
  • Enhanced with new examples
  • Cross-references kept current

For questions or improvements, see the Contributing Guide.