Payload CMS е headless CMS (система за управление на съдържание без потребителски интерфейс), изградена върху Node.js, която е насочена към разработчици. Тя предлага мощна, гъвкава и самостоятелно хостваща се платформа за управление на съдържание и създаване на модерни уеб приложения.
Основни характеристики:
Headless архитектура
- Разделя backend-а от frontend-а – можеш да използваш какъвто искаш frontend (React, Next.js, Vue, Svelte и др.)
- Данните се доставят чрез REST API или GraphQL
Изцяло написан на JavaScript/TypeScript
- Работи върху Node.js + Express
- Конфигурира се чрез JavaScript/TypeScript файл, а не през UI
Лесно разширяем и гъвкав
- Можеш да създаваш свои колекции, релации между обекти, хендлъри, куки и middlewares
- Идеален за изграждане на персонализирани приложения (напр. SaaS, маркетплейси, блогове и др.)
Вграден admin панел
- Модерен и удобен UI за редактиране на съдържание
- Генерира се автоматично въз основа на схемите
User authentication & access control
- Поддържа потребители, роли, логин и защита на маршрути
Поддръжка на файлове и медия
- Можеш да качваш и управляваш изображения и файлове (със сървърно хостване или с интеграция към външни услуги)
Примерна структура на Payload проект:
/payload.config.ts -> конфигурация на CMS (колекции, глобални полета, auth и т.н.)
/collections
└── users.ts
└── posts.ts
└── products.ts
/public -> статични файлове