# Kathikon v0.2.0 - Table of Contents

> BEAM-native durable job queue and task execution platform

## Pages

- [License](license.md)

- Introduction
  - [Kathikon](readme.md)
  - [Documentation](documentation.md)

- Guides
  - [Quick start](quick-start.md)
  - [Workers](workers.md)
  - [Queues and concurrency](queues-and-concurrency.md)
  - [Scheduling](scheduling-2.md)
  - [Retries and errors](retries-and-errors.md)
  - [Cancellation](cancellation.md)
  - [Telemetry and observability](telemetry-and-observability.md)
  - [Configuration](configuration.md)
  - [Storage and embedding](storage-and-embedding.md)

- v0.2.0
  - [Storage](storage.md)
  - [Job lifecycle](job_lifecycle.md)
  - [Scheduling](scheduling-1.md)
  - [Quantum adapter](quantum_adapter.md)
  - [Batches](batches.md)
  - [Management API](management_api.md)
  - [Reporting](reporting.md)
  - [Architecture](architecture.md)
  - [Kathikon v0.2.0: Control, Scheduling, and Batches](kathikon_v0_2_0_control_scheduling_batches.md)

- Reference
  - [Module reference](modules.md)

- Design
  - [Kathikon v0.2.0 Architecture Review](v0_2_0_architecture_review.md)

- Livebook
  - [Interactive demo](kathikon_demo.md)

## Modules

- [Kathikon.Cron](Kathikon.Cron.md): Cron-based recurring job scheduling.
- [Kathikon.Cron.Expression](Kathikon.Cron.Expression.md): Minimal 5-field cron expression parser and matcher.
- [Kathikon.Job.StateMachine](Kathikon.Job.StateMachine.md): Validates job state transitions for Kathikon v0.2.0.
- [Kathikon.Lifeline](Kathikon.Lifeline.md): Recovery for orphaned and stale jobs.
- [Kathikon.Timezone](Kathikon.Timezone.md): Timezone helpers for Kathikon scheduling.

- API
  - [Kathikon](Kathikon.md): BEAM-native durable job queue and task execution platform.

- Core
  - [Kathikon.Batch](Kathikon.Batch.md): Simple parent/child batch workflows for fan-out/fan-in.
  - [Kathikon.Config](Kathikon.Config.md): Runtime configuration for Kathikon.
  - [Kathikon.Job](Kathikon.Job.md): Represents a durable job obligation in Kathikon.
  - [Kathikon.Report](Kathikon.Report.md): Reporting helpers for queue and job observability.
  - [Kathikon.Storage](Kathikon.Storage.md): Storage behaviour and facade for job persistence.
  - [Kathikon.Telemetry](Kathikon.Telemetry.md): Telemetry events emitted by Kathikon.
  - [Kathikon.Worker](Kathikon.Worker.md): Behaviour for Kathikon job workers.

- Runtime
  - [Kathikon.Application](Kathikon.Application.md): Kathikon OTP application supervision tree.
  - [Kathikon.Dispatcher](Kathikon.Dispatcher.md): Claims and executes jobs for a single queue.
  - [Kathikon.Pruner](Kathikon.Pruner.md): Removes terminal jobs past the retention period.
  - [Kathikon.Queue](Kathikon.Queue.md): Queue registration and dispatcher lifecycle.
  - [Kathikon.Scheduler](Kathikon.Scheduler.md): Scheduling facade for Kathikon.
  - [Kathikon.Scheduler.Behaviour](Kathikon.Scheduler.Behaviour.md): Behaviour for scheduling adapters.
  - [Kathikon.Scheduler.BuiltIn](Kathikon.Scheduler.BuiltIn.md): Built-in scheduler for one-time and basic recurring jobs.
  - [Kathikon.Scheduler.BuiltIn.Tick](Kathikon.Scheduler.BuiltIn.Tick.md): Evaluates recurring cron schedules and enqueues due jobs.
  - [Kathikon.Scheduler.Promoter](Kathikon.Scheduler.Promoter.md): Promotes scheduled jobs to `:available` when their time arrives.
  - [Kathikon.Scheduler.Quantum](Kathikon.Scheduler.Quantum.md): Optional Quantum scheduler adapter.
  - [Kathikon.Scheduler.Quantum.Scheduler](Kathikon.Scheduler.Quantum.Scheduler.md): Behaviour for the user-configured Quantum scheduler module.

- Storage
  - [Kathikon.Storage.Mnesia](Kathikon.Storage.Mnesia.md): Mnesia implementation of `Kathikon.Storage`.
  - [Kathikon.Storage.Mnesia.Context](Kathikon.Storage.Mnesia.Context.md): Transaction boundary for `Kathikon.Storage.Mnesia`.

