# Server-Side Overview

Parts of Stream Chat are configured from your backend rather than from a client SDK. App settings, permissions, webhooks, push templates, data retention and campaigns are all set up with a server-side SDK or the REST API, authenticated with your API secret. That code never runs in your app.

Those pages used to appear in this sidebar. They now live in the [server-side documentation](https://getstream.io/chat/docs/node/), so the pages here stay focused on the code you ship to your users.

## What you will find there

Every page that moved is listed here so you can go straight to it.

| Section                                                           | Pages                                                                                                                                                                                                                                                                                       |
| ----------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [App and channel settings](https://getstream.io/chat/docs/node/app-setting-overview/) | [App Settings](https://getstream.io/chat/docs/node/app-setting-overview/), [Channel Types](https://getstream.io/chat/docs/node/channel-features/), [User Permissions](https://getstream.io/chat/docs/node/chat-permission-policies/), [Channel Setting Overwrites](https://getstream.io/chat/docs/node/channel-level-settings/)                                             |
| [Webhooks](https://getstream.io/chat/docs/node/webhook-events/)                       | [Events](https://getstream.io/chat/docs/node/webhook-events/), [Before Message Send Webhook](https://getstream.io/chat/docs/node/before-message-send-webhook/), [Custom Commands Webhook](https://getstream.io/chat/docs/node/custom-commands-webhook/). Delivery, SQS, SNS and failover are on the [platform webhooks pages](https://getstream.io/docs/platform/webhooks/) |
| [Push configuration](https://getstream.io/chat/docs/node/push-template/)              | [Customizing Notifications](https://getstream.io/chat/docs/node/push-template/), [Legacy Push System](https://getstream.io/chat/docs/node/legacy-push-system/). Providers, devices and preferences are on the [platform push pages](https://getstream.io/docs/platform/push-notifications/)                                                             |
| [Server-driven messaging](https://getstream.io/chat/docs/node/ai-message-streaming/)  | [AI Message Streaming](https://getstream.io/chat/docs/node/ai-message-streaming/), [Unread Reminders](https://getstream.io/chat/docs/node/unread-reminders/), [Campaign API](https://getstream.io/chat/docs/node/campaign-api/)                                                                                                                         |
| [Channel lookup](https://getstream.io/chat/docs/node/get-channel/)                    | [Getting a Channel](https://getstream.io/chat/docs/node/get-channel/)                                                                                                                                                                                                                                           |
| [Data and compliance](https://getstream.io/chat/docs/node/data-retention-policy/)     | [Audit Logs](https://getstream.io/chat/docs/node/audit-logs/), [Data Retention Policy](https://getstream.io/chat/docs/node/data-retention-policy/), [Importing Data](https://getstream.io/chat/docs/node/import/), [Exporting Data](https://getstream.io/chat/docs/node/exporting-channels/)                                                                                |
| [Migration](https://getstream.io/chat/docs/node/migrating-from-sendbird/)             | [Migration Guide](https://getstream.io/chat/docs/node/migrating-from-sendbird/)                                                                                                                                                                                                                                 |
| [Scale and operations](https://getstream.io/chat/docs/node/dynamic-partitioning/)     | [Dynamic Partitioning](https://getstream.io/chat/docs/node/dynamic-partitioning/), [User Average Response Time](https://getstream.io/chat/docs/node/user-average-response-time/), [Datadog Integration](https://getstream.io/chat/docs/node/datadog-integration/)                                                                                       |
| [Plan limits](https://getstream.io/chat/docs/node/fair-usage-limits/)                 | [Fair Usage Limits](https://getstream.io/chat/docs/node/fair-usage-limits/), [Storage and Bandwidth](https://getstream.io/chat/docs/node/storage-and-bandwidth/)                                                                                                                                                                    |
| [Marketplace apps](https://getstream.io/chat/docs/node/marketplace-best-practices/)   | [Marketplace Apps](https://getstream.io/chat/docs/node/marketplace-best-practices/)                                                                                                                                                                                                                             |

## Languages

The server-side docs are published per language. Pick yours from the selector at the top of the page: Node.js, Python, Go, Java, Ruby, PHP or C#.

>
> **Note:** If you landed here because your client cannot connect, token generation is the usual cause. Tokens must be signed with your API secret on your server, so a client SDK cannot mint one. Start with [Authentication and tokens](https://getstream.io/docs/platform/authentication/).
>

---

For the most recent version of this documentation, visit [https://getstream.io/chat/docs/flutter-dart/server-side/](https://getstream.io/chat/docs/flutter-dart/server-side/).