> For the complete documentation index, see [llms.txt](https://docs.elsaworkflows.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.elsaworkflows.io/getting-started.md).

# Getting Started

- [Concepts](https://docs.elsaworkflows.io/getting-started/concepts.md): This section provides a comprehensive overview of fundamental principles and key elements that form the foundation of Elsa.
- [Workflow Context](https://docs.elsaworkflows.io/getting-started/concepts/workflow-context.md): Understand what Elsa 3.8 stores in workflow state, activity state, variables, inputs, outputs, bookmarks, incidents, and execution logs.
- [Outcomes](https://docs.elsaworkflows.io/getting-started/concepts/outcomes.md)
- [Correlation ID](https://docs.elsaworkflows.io/getting-started/concepts/correlation-id.md)
- [Architecture Overview](https://docs.elsaworkflows.io/getting-started/architecture-overview.md): Comprehensive architecture guide covering Elsa's components, execution model, data flow, and deployment patterns for architects and integrators.
- [Hello World](https://docs.elsaworkflows.io/getting-started/hello-world.md): In this topic, we'll setup a simple Console and an ASP.NET Core application that can host and execute workflows.
- [Prerequisites](https://docs.elsaworkflows.io/getting-started/prerequisites.md)
- [Packages](https://docs.elsaworkflows.io/getting-started/packages.md)
- [Database Configuration](https://docs.elsaworkflows.io/getting-started/database-configuration.md): Learn how to configure Elsa Workflows to use different database providers for persistence, including SQL Server, PostgreSQL, and MongoDB.
- [Containers](https://docs.elsaworkflows.io/getting-started/containers.md)
- [Docker](https://docs.elsaworkflows.io/getting-started/containers/docker.md)
- [Docker Compose](https://docs.elsaworkflows.io/getting-started/containers/docker-compose.md): Explore various Docker Compose configurations for setting up Elsa and related services like PostgreSQL and Traefik.
- [Docker Quickstart](https://docs.elsaworkflows.io/getting-started/containers/docker-compose/docker-quickstart.md): Get started quickly with Elsa Workflows using Docker Compose. This guide provides a fast path to evaluation with a complete setup including Elsa Server, Studio, and database persistence.
- [Elsa Server + Studio](https://docs.elsaworkflows.io/getting-started/containers/docker-compose/elsa-server-+-studio.md): Using Docker Compose, you can quickly set up and run both Elsa Server and Elsa Studio. This guide walks you through creating a docker-compose.yml file to deploy these services.
- [Elsa Server + Studio - Single Image](https://docs.elsaworkflows.io/getting-started/containers/docker-compose/elsa-server-+-studio-single-image.md): This guide demonstrates how to set up Elsa Server and Studio using Docker Compose, enabling you to run both components from a single Docker image.
- [Persistent Database](https://docs.elsaworkflows.io/getting-started/containers/docker-compose/persistent-database.md)
- [Traefik](https://docs.elsaworkflows.io/getting-started/containers/docker-compose/traefik.md)
