---
title: "Academy Lesson"
canonical_url: "https://academy.laioutr.com/en/lektionen/developer-orchestr-and-data-queries"
locale: en
meta:
  "og:title": "Academy Lesson"
---

[Go to home](https://academy.laioutr.com/en)

- [Agentic Developer](https://academy.laioutr.com/en/lernpfade/developer-learning-path)

- [Orchestr: entities, queries, actions](https://academy.laioutr.com/en/lektionen/developer-orchestr-and-data-queries)

Orchestr and data queries

# Orchestr: entities, queries, actions

14 min

Orchestr is the data layer of Laioutr with a unified data model across all backends. This lesson shows entities, queries and actions, how sections query data, how caching keeps response times short and why switching the backend does not change the sections.

## Key takeaways

- Entities describe data independently of the backend.
- Queries read, actions write.
- Caching keeps response times short.

## Read more

- [Orchestr: entities, queries, actions and resolvers](https://academy.laioutr.com/en/artikel/orchestr-entities-queries-actions-and-resolvers)8 min

  Orchestr is Laioutr's data layer and runs server-side in the Nuxt server. Queries return entity IDs, component resolvers load the data for them, actions perform changes, and tokens form the contract between frontend, Orchestr and apps.
- [Performance: caching and Orchestr](https://academy.laioutr.com/en/artikel/performance-caching-and-orchestr)6 min

  Laioutr speeds up storefronts with three cache layers: the Orchestr entity cache on the server, the HTTP cache at the edge and a store in the browser. Together they keep repeated requests from putting load on backends.
- [How data flows in Laioutr](https://academy.laioutr.com/en/artikel/how-data-flows-in-laioutr)5 min

  Studio defines how a page is built, and Orchestr fetches the data for it on the server from connected systems such as shop, CMS or ERP and combines it into one unified data model.

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://academy.laioutr.com/#website",
      "@type": "WebSite",
      "inLanguage": "en",
      "name": "Default",
      "url": "https://academy.laioutr.com/",
      "translationOfWork": {
        "@id": "https://academy.laioutr.com/#website"
      }
    },
    {
      "@id": "https://academy.laioutr.com/en/lektionen/developer-orchestr-and-data-queries#webpage",
      "@type": "WebPage",
      "name": "Academy Lesson",
      "url": "https://academy.laioutr.com/en/lektionen/developer-orchestr-and-data-queries",
      "breadcrumb": {
        "@id": "https://academy.laioutr.com/en/lektionen/developer-orchestr-and-data-queries#breadcrumb"
      },
      "isPartOf": {
        "@id": "https://academy.laioutr.com/#website"
      },
      "potentialAction": [
        {
          "@type": "ReadAction",
          "target": [
            "https://academy.laioutr.com/en/lektionen/developer-orchestr-and-data-queries"
          ]
        }
      ]
    },
    {
      "@id": "https://academy.laioutr.com/en/lektionen/developer-orchestr-and-data-queries#breadcrumb",
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "name": "Home",
          "item": "https://academy.laioutr.com/en",
          "position": 1
        },
        {
          "@type": "ListItem",
          "name": "Agentic Developer",
          "item": "https://academy.laioutr.com/en/lernpfade/developer-learning-path",
          "position": 2
        },
        {
          "@type": "ListItem",
          "name": "Orchestr: entities, queries, actions",
          "item": "https://academy.laioutr.com/en/lektionen/developer-orchestr-and-data-queries",
          "position": 3
        }
      ]
    }
  ]
}
```
