← К списку проектов

Документы — Архив документов

Мультитенантная система хранения и управления документами

PHP MySQL / MariaDB Мультитенантность REST API Реестр документов Админ-панель JavaScript

О проекте

«Документы — Архив документов» — это централизованная платформа ведения архива документов с мультитенантной архитектурой. Каждый клиент работает на собственном поддомене со своей изолированной базой данных, а подключение нужной базы происходит автоматически через единую точку входа. Система включает реестр документов, презентационный лендинг, авторизацию в контексте проекта, админ-панель управления пользователями, проектами и организациями, а также REST API для программного создания и подключения баз данных.

Возможности

  • Мультитенантная архитектура — каждый проект-клиент работает в собственной базе данных, данные полностью изолированы
  • Автоматическое подключение БД — детекция поддомена через единую точку входа (bootstrap) с подключением нужной базы без ручных настроек
  • Реестр документов — каталогизация, поиск и управление документами в контексте проекта
  • Лендинг и вход — главная страница с презентацией продукта и авторизация с учётом контекста проекта
  • Админ-панель — дашборд со статистикой, управление пользователями, проектами и организациями в едином интерфейсе
  • REST API — программное создание баз данных проектов и подключение к ним через API
  • Настройки проектов — гибкая конфигурация поддоменов, баз данных и параметров работы

Архитектура

Мультитенантная модель «база данных на клиента»: каждому проекту выделяется собственная схема данных, что обеспечивает максимальную изоляцию и безопасность. Фронт-контроллер по поддомену определяет активный проект и подключает его базу через bootstrap-модуль. Модуль администрирования работает на уровне платформы и управляет всем реестром проектов, пользователей и организаций.

Как это работает

  1. Запрос по поддомену — пользователь открывает адрес проекта (например, my.archive365.ru)
  2. Детекция проекта — bootstrap определяет проект по поддомену и автоматически подключает его базу данных
  3. Работа с документами — реестр документов, поиск и управление в контексте выбранного проекта
  4. Администрирование — управление проектами, пользователями и организациями через админ-панель или REST API