> Documentation index: [Saleor](/llms.txt) · [This section](/developer/llms.txt)
> Source: https://docs.saleor.io/developer/extending/apps/architecture/overview

# Overview

<a id="app-manifest"></a>

## App Manifest

The App manifest is a JSON file that describes the application details, including name and version. It lists the required by the App [permissions](/developer/permissions.md#app-permissions). Defines App [mounting points in the Dashboard](/developer/extending/apps/extending-dashboard-with-apps.md) and specify the [Auth Persistence](/developer/extending/apps/architecture/apl.md).

<a id="app-requirements"></a>

## App Requirements

Saleor API requires two endpoints to be implemented on the App side - the [Manifest URL](/developer/extending/apps/architecture/app-requirements.md#manifest-url) and [Register URL](/developer/extending/apps/architecture/app-requirements.md#register-url).

<a id="communication-with-saleor-api"></a>

## Communication with Saleor API

Depending on App needs it can communicate with the Saleor API using events based on webhooks or with Saleor GraphQL API. Check ["Communicating with apps"](/developer/extending/apps/architecture/communication-between-app-and-saleor.md) for more details.

<a id="auth-persistence"></a>

## Auth Persistence

Saleor Apps communicate with Saleor API using `token` - obtained during App registration process. The [Auth Persistence Layer](/developer/extending/apps/architecture/apl.md) page describes the ways you can store obtained `token` depending on your App needs.

info

If you're building a single service dedicated only to your shop, check [Webhooks](/developer/extending/webhooks/overview.md) section of [Extending dashboard](/developer/extending/overview.md#webhooks) as it may handle all your needs.
