Workflows

Workflows automate the lifecycle of your content---from draft to publish to archive---while powering background processing.

Workflows keep your content moving---from first draft to final publish---without busywork. They help your team stay consistent, on schedule, and in control.

What Workflows make easy:

  • Move content through clear stages (Draft -> Review -> Published -> Archived)
  • Automate helpful tasks like indexing, transcription, or summaries
  • Keep translations and related items in sync
  • Make sure the right approvals happen at the right time

How teams use Workflows:

  • Replace manual checklists with reliable automation
  • Publish with confidence, knowing only approved content goes live
  • Maintain consistency across channels and languages

Language-Specific Workflows

Collections and metadata support language-specific workflow variants. Each language version of content can move independently through its own workflow stages, with separate transition history and status tracking per variant. This means your English content can be published while your Spanish translation is still in review.

Language variants also have independent visibility controls and a ready status, so you can manage exactly when each localized version becomes available.

Background Job Processing

Workflows power background job processing for tasks like:

  • Search indexing and re-indexing
  • Content transcription and summarization
  • Image processing and format conversion
  • Analytics data processing

Job runners support distributed locking for clustered environments, ensuring that the same job is not executed simultaneously by multiple server instances. Jobs track execution history with status, timing, and error details.

Scheduling

For recurring tasks, Bosca includes a Scheduler that runs jobs on cron expressions with execution history tracking.

For developers

Related modules:

  • Workflow engine: backend/framework/core-content, backend/framework/content
  • Job scheduling: backend/framework/core-scheduler, backend/framework/scheduler

Related: