# Server-Side Overview

Parts of Stream Feeds are configured from your backend rather than from a client SDK. Feed groups, ranking, permissions, push setup and bulk imports 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/activity-feeds/docs/node/), so the pages here stay focused on the code you ship to your users.

## What you will find there

| Section                                                                          | Covers                                                                   |
| -------------------------------------------------------------------------------- | ------------------------------------------------------------------------ |
| [Feed group configuration](https://getstream.io/activity-feeds/docs/node/feed-groups/)               | Feed group defaults, feed views, ranking, the For You feed               |
| [Permissions](https://getstream.io/activity-feeds/docs/node/user-permissions/)                       | Roles and grants for feeds, activities and reactions                     |
| [Visibility and membership](https://getstream.io/activity-feeds/docs/node/changing-feed-visibility/) | Changing the visibility level of a feed, membership levels               |
| [Push configuration](https://getstream.io/activity-feeds/docs/node/feed-group-push-configuration/)   | Per-feed-group push setup, notification templates, providers and bundles |
| [Importing and migration](https://getstream.io/activity-feeds/docs/node/importing-data-feeds/)       | Bulk import files, moving an app from v2 to v3                           |
| [Performance tuning](https://getstream.io/activity-feeds/docs/node/cutoff-date/)                     | Cutoff dates, hot feed cache                                             |
| [Audit and compliance](https://getstream.io/activity-feeds/docs/node/audit-logs/)                    | Audit logs, GDPR deletion                                                |

## 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#.

<Admonition type="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 [Tokens & Authentication](https://getstream.io/activity-feeds/docs/node/tokens-and-authentication/).

</Admonition>


---

This page was last updated at 2026-07-31T08:26:57.103Z.

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