# Kathikon v0.1.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.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)

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

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

## Modules

- [Kathikon.Cron](Kathikon.Cron.md): Cron-based job scheduling.
- [Kathikon.Lifeline](Kathikon.Lifeline.md): Recovery for orphaned and stale jobs.

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

- Core
  - [Kathikon.Config](Kathikon.Config.md): Runtime configuration for Kathikon.
  - [Kathikon.Job](Kathikon.Job.md): Represents a durable job obligation in Kathikon.
  - [Kathikon.Storage](Kathikon.Storage.md): Storage facade for job persistence and Mnesia lifecycle.
  - [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): OTP application callback for Kathikon.
  - [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): Promotes scheduled jobs to `:available` when their time arrives.

- Backend
  - [Kathikon.Backend.Storage](Kathikon.Backend.Storage.md): Storage behaviour for job persistence.
  - [Kathikon.Backend.Storage.Mnesia](Kathikon.Backend.Storage.Mnesia.md): Mnesia implementation of `Kathikon.Backend.Storage`.

