Документы — Архив документов
Мультитенантная система хранения и управления документами
О проекте
«Документы — Архив документов» — это централизованная платформа ведения архива документов с мультитенантной архитектурой. Каждый клиент работает на собственном поддомене со своей изолированной базой данных, а подключение нужной базы происходит автоматически через единую точку входа. Система включает реестр документов, презентационный лендинг, авторизацию в контексте проекта, админ-панель управления пользователями, проектами и организациями, а также REST API для программного создания и подключения баз данных.
Возможности
- Мультитенантная архитектура — каждый проект-клиент работает в собственной базе данных, данные полностью изолированы
- Автоматическое подключение БД — детекция поддомена через единую точку входа (bootstrap) с подключением нужной базы без ручных настроек
- Реестр документов — каталогизация, поиск и управление документами в контексте проекта
- Лендинг и вход — главная страница с презентацией продукта и авторизация с учётом контекста проекта
- Админ-панель — дашборд со статистикой, управление пользователями, проектами и организациями в едином интерфейсе
- REST API — программное создание баз данных проектов и подключение к ним через API
- Настройки проектов — гибкая конфигурация поддоменов, баз данных и параметров работы
Архитектура
Мультитенантная модель «база данных на клиента»: каждому проекту выделяется собственная схема данных, что обеспечивает максимальную изоляцию и безопасность. Фронт-контроллер по поддомену определяет активный проект и подключает его базу через bootstrap-модуль. Модуль администрирования работает на уровне платформы и управляет всем реестром проектов, пользователей и организаций.
Как это работает
- Запрос по поддомену — пользователь открывает адрес проекта (например, my.archive365.ru)
- Детекция проекта — bootstrap определяет проект по поддомену и автоматически подключает его базу данных
- Работа с документами — реестр документов, поиск и управление в контексте выбранного проекта
- Администрирование — управление проектами, пользователями и организациями через админ-панель или REST API