Skygear — это серверная платформа с архитектурой, ориентированной на упрощение разработки современных веб‑ и мобильных приложений. Платформа позиционируется как решение для создания защищённых приложений с минимальной необходимостью управления инфраструктурой, объединяя в себе набор готовых бэкенд‑сервисов: управление пользователями, базы данных, уведомления, обработку файлов и расширяемые облачные функции. Skygear разрабатывался с акцентом на модульность и возможность развёртывания в разных средах, включая облачные провайдеры и локальные инсталляции.
Исторически проект возник как попытка предоставить разработчикам альтернативу традиционной разработке бэкенда, предлагая инструментарием, близким к концепциям serverless, но с возможностью большей гибкости в настройке и локальном развёртывании. Skygear включает API для аутентификации и авторизации, realtime‑функции для синхронизации данных, а также механизмы расширения серверного поведения через кастомные обработчики. Документация и примеры ориентированы на интеграцию с популярными фреймворками и клиентскими SDK для мобильных и веб‑платформ.
- Управление пользователями: регистрация, вход, восстановление пароля, роли и разрешения, интеграция с внешними поставщиками аутентификации.
- База данных: документно‑ориентированное хранилище с API для CRUD‑операций и возможностями индексации и фильтрации.
- Realtime и синхронизация: механизмы подписки на изменения данных и синхронной передачи событий между клиентами и сервером.
- Уведомления: поддержка push‑уведомлений для мобильных платформ и отправка сообщений через серверные функции.
- Обработка файлов: хранение и управление мультимедийными и другими файлами с контролем доступа.
- Расширяемость: серверные триггеры и кастомные облачные функции для реализации бизнес‑логики.
- Развёртывание: варианты размещения в облаке и на собственном оборудовании, поддержка конфигурации и масштабирования.
- Безопасность: встроенные механизмы контроля доступа, шифрование и возможности настройки политик доступа.
- Интеграция SDK: клиентские библиотеки для упрощённого взаимодействия с API на различных платформах.