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:
- Ingestion Tasks - Load data from external sources
- Transformation Tasks - Transform data between datasets
- Quality Check Tasks - Validate data quality
- 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?
- Read the Task System Guide
- Review examples for each task type
- Try creating tasks in your flows
Building a Plugin?
- Read the Task Type Plugin Architecture
- Review the complete examples
- Check the Plugin Interfaces Reference
- Follow the plugin development guide
Integrating with Flows?
- Understand how Flows use Tasks
- Review task generation in flow plugins
- 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.