Skip to content
@Open-Workshop

Open Workshop

Проект для хранения, поиска, использования и скачивания модов

image

Архитектура модульная с центаральным ядром - Manager.

Модули

Website

Flask приложение, общается с Access и Manager. Задача: генерировать статические страницы и отдавать контент сайта.

Storage

Хранилище отвечающее за получение, обработку (конвертация png/jpg->webp | реархивация и проверка архивов), сохранение, отдачу файлов (спрашивает разрешение у Access)

Access

Rule-policy движок, ничего не хранит, лишь дает публичные ручки позволяя рассчитать права юзера для разных ситуаций. Используется всеми микросервисами для определения "что можно" / "что нельзя" в данный момент.

Статические права - права сохраненные в профиле, роли, состояние "в муте", как давно менялся никнейм и тп Динамические права - расчитанные на основе статических, отвечают на вопрос "что можно в данный момент?"

Manager

Ядро системы. Владеет базой данных и предоставляет каталог. Хранит статические права и содержит основную бизнес-логику.

Pinned Loading

  1. open-workshop-storage open-workshop-storage Public

    Backend часть сервиса Open Workshop. Управляет каталогом модов.

    Python 2

  2. open-workshop-browser-extension open-workshop-browser-extension Public

    Расширение для браузера позволяющее взаимодействовать с backend сервером

    JavaScript 2 1

Repositories

Showing 10 of 12 repositories

Top languages

Loading…

Most used topics

Loading…