Skip to content

Платформа

Alien Ufo edited this page Jun 3, 2022 · 11 revisions

Платформа построена на базе фреймворка Апостол, имеет модульную конструкцию и включает в себя встроенную поддержку СУБД PostgreSQL.

Платформа может состоять из следующих модулей (частей):

Сервера авторизации

Сервер авторизации разработан на основе спецификации OAuth 2.0 RFC 6749 и расширении OpenID Connect.

Сервер авторизации позволяет упростить доступ пользователей к приложениям, разрешив для этого использование существующей учетной записи социальной сети или, например, учетной записи пользователя в Google или в ЕСИА (Госуслуги).

Подробная документация доступна по этой ссылке.

Сервера приложений

Сервер приложений используется для удалённого вызова процедур с использованием архитектурного стиля REST (от англ. Representational State Transfer — передача состояния представления).

Подробная документация доступна по этой ссылке.

Сервера сообщений

Сервер сообщений используется для отправки сообщений и взаимодействия с внешними системами.

Подробная документация доступна по этой ссылке.

Файл сервера

Файл сервер используется для получения файлов объекта хранящихся в СУБД по прямой ссылке (URL).

Подробная документация доступна по этой ссылке.

UDP-сервера

Потоковый сервер предназначен для приёма и передачи данных с мобильных устройств и интернет вещей.

Подробная документация доступна по этой ссылке.

Веб-сервера

Веб-сервер (HTTP-сервер) используется для взаимодействия с системой через Веб-интерфейс.

Подробная документация доступна по этой ссылке.

WebSocket API

WebSocket API предоставляет возможность подключения к API системы и передачи запросов по протоколу WebSocket.

Подробная документация доступна по этой ссылке.

Процесса репликации

Процесс репликации подразумевает собой распространение изменений данных с главного сервера (мастер, master), на один или более подчиненных серверов (слейв, slave).

Подробная документация доступна по этой ссылке.

Postgres Fetch

PGFetch предоставляет возможность принимать и отправлять HTTP-запросы на языке программирования PL/pgSQL.

Подробная документация доступна по этой ссылке.

Базы данных

База данных платформы написана на языке программирования PL/pgSQL.

Подробнее по этой ссылке.

Clone this wiki locally