# Serverless Workflow ## Docs - [Catalogs](https://mintlify.wiki/serverlessworkflow/specification/advanced/catalogs.md): Organize and share reusable workflow components using resource catalogs - [Extensions](https://mintlify.wiki/serverlessworkflow/specification/advanced/extensions.md): Extend workflow functionality with custom logic and cross-cutting concerns - [External Resources](https://mintlify.wiki/serverlessworkflow/specification/advanced/external-resources.md): Define and securely access external assets and services in your workflows - [Interoperability](https://mintlify.wiki/serverlessworkflow/specification/advanced/interoperability.md): Connect workflows with diverse services using standard protocols and custom functions - [Adoption & Sponsoring](https://mintlify.wiki/serverlessworkflow/specification/community/adoption.md): Showcase your Serverless Workflow adoption and support the project through sponsorship - [Code of Conduct](https://mintlify.wiki/serverlessworkflow/specification/community/code-of-conduct.md): Our commitment to fostering an open, welcoming, and harassment-free community - [Contributing](https://mintlify.wiki/serverlessworkflow/specification/community/contributing.md): Learn how to contribute to the Serverless Workflow specification - [Governance](https://mintlify.wiki/serverlessworkflow/specification/community/governance.md): Understanding the Serverless Workflow project governance model and decision-making processes - [Community Meetings](https://mintlify.wiki/serverlessworkflow/specification/community/meetings.md): Join our weekly community meetings to discuss Serverless Workflow development and collaborate with contributors - [Community Overview](https://mintlify.wiki/serverlessworkflow/specification/community/overview.md): Join the Serverless Workflow community and contribute to the vendor-neutral, open-source workflow ecosystem - [Support](https://mintlify.wiki/serverlessworkflow/specification/community/support.md): Get help and support from the Serverless Workflow community - [Core Concepts](https://mintlify.wiki/serverlessworkflow/specification/concepts.md): Understand the fundamental concepts of Serverless Workflow including workflows, tasks, events, and data flow - [Authentication](https://mintlify.wiki/serverlessworkflow/specification/core/authentication.md): Authentication schemes, policies, and secure access patterns in Serverless Workflow - [Data Flow](https://mintlify.wiki/serverlessworkflow/specification/core/data-flow.md): Understanding input/output processing, filters, transformations, and context management in Serverless Workflow - [Events](https://mintlify.wiki/serverlessworkflow/specification/core/events.md): Event-driven architecture, CloudEvents, emission, listening, and correlation in Serverless Workflow - [Fault Tolerance](https://mintlify.wiki/serverlessworkflow/specification/core/fault-tolerance.md): Error handling, try-catch blocks, retry policies, and resilience patterns in Serverless Workflow - [Runtime Expressions](https://mintlify.wiki/serverlessworkflow/specification/core/runtime-expressions.md): Using jq and JavaScript runtime expressions with arguments and examples in Serverless Workflow - [Scheduling](https://mintlify.wiki/serverlessworkflow/specification/core/scheduling.md): CRON-based and event-driven workflow scheduling in Serverless Workflow - [Task Flow](https://mintlify.wiki/serverlessworkflow/specification/core/task-flow.md): Understanding task execution order, control flow, and flow directives in Serverless Workflow - [Tasks](https://mintlify.wiki/serverlessworkflow/specification/core/tasks.md): Understanding task types, properties, and lifecycle in Serverless Workflow - [Timeouts](https://mintlify.wiki/serverlessworkflow/specification/core/timeouts.md): Configuring workflow and task timeouts with duration formats in Serverless Workflow - [Workflows](https://mintlify.wiki/serverlessworkflow/specification/core/workflows.md): Understanding workflow structure, lifecycle, and components in Serverless Workflow - [Workflow Platform Comparison](https://mintlify.wiki/serverlessworkflow/specification/ecosystem/comparison.md): Compare Serverless Workflow with other orchestration platforms - [Behavior-Driven Development (BDD)](https://mintlify.wiki/serverlessworkflow/specification/ecosystem/ctk/bdd.md): Use the CTK for collaborative workflow development - [Conformance Testing](https://mintlify.wiki/serverlessworkflow/specification/ecosystem/ctk/conformance-testing.md): Verify that implementations adhere to the Serverless Workflow specification - [Conformance Test Kit (CTK)](https://mintlify.wiki/serverlessworkflow/specification/ecosystem/ctk/overview.md): Suite of automated tests for ensuring specification compliance - [Ecosystem Overview](https://mintlify.wiki/serverlessworkflow/specification/ecosystem/overview.md): Comprehensive suite of components and tools for serverless workflows - [Runtimes](https://mintlify.wiki/serverlessworkflow/specification/ecosystem/runtimes.md): Dedicated environments for executing Serverless Workflows - [Software Development Kits (SDKs)](https://mintlify.wiki/serverlessworkflow/specification/ecosystem/sdks.md): Tools for consuming, parsing, validating, and testing Serverless Workflows - [Tooling](https://mintlify.wiki/serverlessworkflow/specification/ecosystem/tooling.md): Development tools and utilities for Serverless Workflows - [Basic Workflow Examples](https://mintlify.wiki/serverlessworkflow/specification/examples/basic-workflows.md): Fundamental workflow patterns including tasks, data manipulation, and control flow - [Error Handling Examples](https://mintlify.wiki/serverlessworkflow/specification/examples/error-handling.md): Robust error handling with try-catch, retries, and error raising - [Event-Driven Workflow Examples](https://mintlify.wiki/serverlessworkflow/specification/examples/event-driven.md): Reactive workflows using events, listeners, and scheduling - [Examples Overview](https://mintlify.wiki/serverlessworkflow/specification/examples/overview.md): Comprehensive collection of Serverless Workflow specification examples - [Service Orchestration Examples](https://mintlify.wiki/serverlessworkflow/specification/examples/service-orchestration.md): Integrating with HTTP, OpenAPI, gRPC, AsyncAPI, and authentication patterns - [Introduction to Serverless Workflow](https://mintlify.wiki/serverlessworkflow/specification/introduction.md): Learn about the vendor-neutral, open-source DSL for defining and executing serverless workflows - [Quick Start Guide](https://mintlify.wiki/serverlessworkflow/specification/quickstart.md): Create your first Serverless Workflow in minutes with this step-by-step tutorial - [Authentication](https://mintlify.wiki/serverlessworkflow/specification/reference/authentication.md): Authentication schemes for securing service and resource access in Serverless Workflow - [Catalogs](https://mintlify.wiki/serverlessworkflow/specification/reference/catalogs.md): Reference external collections of reusable workflow components - [Document](https://mintlify.wiki/serverlessworkflow/specification/reference/document.md): Reference for documenting workflow definitions - [Error Handling](https://mintlify.wiki/serverlessworkflow/specification/reference/error-handling.md): Error definition and standard error types for Serverless Workflow - [Event Filters](https://mintlify.wiki/serverlessworkflow/specification/reference/event-filters.md): Filter and consume events in Serverless Workflow - [Input & Output](https://mintlify.wiki/serverlessworkflow/specification/reference/input-output.md): Reference for configuring workflow and task input/output data transformation and validation - [AsyncAPI Protocol](https://mintlify.wiki/serverlessworkflow/specification/reference/protocols/asyncapi.md): Interact with event-driven services using AsyncAPI with the Serverless Workflow AsyncAPI protocol - [Custom Protocol](https://mintlify.wiki/serverlessworkflow/specification/reference/protocols/custom.md): Extend the Serverless Workflow with custom protocol implementations - [gRPC Protocol](https://mintlify.wiki/serverlessworkflow/specification/reference/protocols/grpc.md): Call external services using gRPC with the Serverless Workflow gRPC protocol - [HTTP Protocol](https://mintlify.wiki/serverlessworkflow/specification/reference/protocols/http.md): Call external services over HTTP with the Serverless Workflow HTTP protocol - [OpenAPI Protocol](https://mintlify.wiki/serverlessworkflow/specification/reference/protocols/openapi.md): Call services defined by OpenAPI specifications with the Serverless Workflow OpenAPI protocol - [Retry Policies](https://mintlify.wiki/serverlessworkflow/specification/reference/retry-policies.md): Define retry strategies for failed tasks in Serverless Workflow - [Schedule](https://mintlify.wiki/serverlessworkflow/specification/reference/schedule.md): Reference for configuring workflow schedules - [Call Task](https://mintlify.wiki/serverlessworkflow/specification/reference/tasks/call.md): Execute functions and call external services - [Do Task](https://mintlify.wiki/serverlessworkflow/specification/reference/tasks/do.md): Execute multiple subtasks in sequence - [Emit Task](https://mintlify.wiki/serverlessworkflow/specification/reference/tasks/emit.md): Publish events to event brokers and messaging systems - [For Task](https://mintlify.wiki/serverlessworkflow/specification/reference/tasks/for.md): Iterate over collections and execute subtasks - [Fork Task](https://mintlify.wiki/serverlessworkflow/specification/reference/tasks/fork.md): Execute multiple subtasks concurrently - [Listen Task](https://mintlify.wiki/serverlessworkflow/specification/reference/tasks/listen.md): Wait for and react to external events - [Tasks Overview](https://mintlify.wiki/serverlessworkflow/specification/reference/tasks/overview.md): Complete reference for all Serverless Workflow task types - [Raise Task](https://mintlify.wiki/serverlessworkflow/specification/reference/tasks/raise.md): Intentionally trigger and propagate errors - [Run Task](https://mintlify.wiki/serverlessworkflow/specification/reference/tasks/run.md): Execute containers, scripts, shells, and workflows - [Set Task](https://mintlify.wiki/serverlessworkflow/specification/reference/tasks/set.md): Dynamically set workflow data - [Switch Task](https://mintlify.wiki/serverlessworkflow/specification/reference/tasks/switch.md): Conditional branching based on runtime conditions - [Try Task](https://mintlify.wiki/serverlessworkflow/specification/reference/tasks/try.md): Handle errors gracefully with retry policies - [Wait Task](https://mintlify.wiki/serverlessworkflow/specification/reference/tasks/wait.md): Pause workflow execution for a specified duration - [Timeout Configuration](https://mintlify.wiki/serverlessworkflow/specification/reference/timeout-config.md): Define timeout constraints for workflows and tasks in Serverless Workflow - [Use](https://mintlify.wiki/serverlessworkflow/specification/reference/use.md): Reference for defining reusable workflow components - [Workflow](https://mintlify.wiki/serverlessworkflow/specification/reference/workflow.md): Complete reference for the Workflow definition in Serverless Workflow DSL - [Multi-Agent AI Content Generation](https://mintlify.wiki/serverlessworkflow/specification/use-cases/ai-content.md): Coordinate multiple AI agents to collaboratively generate and refine high-quality content - [Automated Data Backup](https://mintlify.wiki/serverlessworkflow/specification/use-cases/data-backup.md): Automate SQL Server database backups and upload to Minio object storage - [Managing EV Charging Stations](https://mintlify.wiki/serverlessworkflow/specification/use-cases/ev-charging.md): Orchestrate electric vehicle charging sessions with automated slot management and error handling - [Managing GitHub Issues](https://mintlify.wiki/serverlessworkflow/specification/use-cases/github-automation.md): Automate the GitHub issue lifecycle from creation to closure with team coordination - [Use Cases](https://mintlify.wiki/serverlessworkflow/specification/use-cases/overview.md): Explore real-world examples of Serverless Workflow DSL in action