FAQ
Ознакомьтесь с часто задаваемыми вопросами, чтобы быстрее разобраться в устройстве Ecosystem54, режимах работы, аутентификации и подходе к разработке сервисов.
Вы попали на страницу проекта Ecosystem54. Это набор open source технологий по
разработке программного обеспечения, созданный командой
54origins
для решения задач в области разработки, интеграции и управления сервисами.
Стандартные Python-фреймворки, такие как Flask и Django, удобны для решения многих
задач, но не всегда дают достаточно возможностей для построения связанных между
собой сервисов на уровне экосистемы. Ecosystem54 делает ставку не только на
повторное использование кода, но и на повторное использование полноценных
сервисов, которые уже протестированы и могут работать совместно.
Ecosystem54 поддерживает независимую кластеризацию сервисов и их взаимодействие
друг с другом. Система сочетает гибкую модель прав доступа, возможность строить
гибридную архитектуру и разделять ответственность между разными сервисами и
подрядчиками без потери целостности экосистемы.
Для старта начните с
базового руководства,
затем перейдите к разделам по
структуре репозитория
и
локальному развёртыванию.
Да. В протоколе используются криптографические механизмы, а также поддерживается
двухфакторная аутентификация. Архитектура изначально проектировалась с учетом
требований к безопасности и отказоустойчивости связанных сервисов.
Да. Ecosystem54 создавалась с расчетом на масштабирование и совместную работу
команд над крупными Python-проектами, где требуется разделение сервисов,
обязанностей и процессов интеграции.
Да. Core-компоненты Ecosystem54 публикуются на условиях LGPL-лицензии.
Основу составляют Python и стандартный Python stack: PostgreSQL, Redis и другие
типовые инфраструктурные компоненты. Для аутентификации используется собственный
протокол AP54, а поверх экосистемы могут работать Django, Flask и другие
адаптированные фреймворки.
Biome - это участок информационного поля Ecosystem54, в котором действует единый
аккаунт, общая система прав доступа, связанная структура сервисов и процессы обмена
данными между ними.
В режиме Biome центральным узлом взаимодействия между сервисами выступает
Auth-сервис. В режиме Standalone управление ограничено одним отдельным сервисом без
общей биомной связности. Подробно это описано в разделе
Biome и Standalone.
В Ecosystem54 предусмотрено несколько базовых вариантов аутентификации:
- с использованием QR-кода и сертификата в приложении Ecosystem54;
- классический вход по логину и паролю;
- авторизация через центральный Auth-сервис внутри биома.
Ecosystem54 проектируется отказоустойчиво. Если неработающий сервис не является
центральным узлом конкретного сценария, остальная часть системы продолжит работу.
Ecosystem54 использует несколько уровней прав доступа:
- биомный уровень позволяет управлять другими сервисами и выдавать разрешения из Auth-сервиса;
- внутренний уровень конкретного сервиса поддерживает собственные иерархические разрешения.
Такой подход реализуется через permactions и систему прав доступа.
Да. Экосистема будет расширяться новыми сервисами и модулями. Также остается
возможность разрабатывать собственные сервисы на базе Ecosystem54. При этом на
текущем этапе основной фокус направлен на стабилизацию core-сервисов и развитие
документации.