Архитектура Xplorium предусматривает формирование структурированных массивов данных, пригодных для дальнейшего развития аналитических и вспомогательных функций программного обеспечения в будущих версиях.
Программное обеспечение Xplorium является информационной системой, разработанной с использованием современных технологий в области информационных технологий и программной инженерии.

Система реализована с применением клиент-серверной архитектуры и предназначена для автоматизации процессов управления НИОКР и лабораторными данными.
Общие сведения
Программное обеспечение Xplorium построено по модульному принципу и включает следующие уровни:

  • уровень пользовательского интерфейса (Frontend);
  • уровень серверной (прикладной) логики (Backend);
  • уровень хранения и обработки данных (Database);
  • инфраструктурный уровень.

Такое разделение обеспечивает масштабируемость, отказоустойчивость и возможность развития системы.
Архитектура программного обеспечения
Используемый технологический стек
В серверной части программного обеспечения используются следующие технологии:

  • Язык программирования: Python
  • Web-фреймворк: FastAPI
  • Архитектурный подход: REST API
  • Асинхронная обработка: asyncio
  • Фоновые задачи: Celery / RQ
  • ORM / работа с БД: SQLAlchemy

Серверная часть реализует бизнес-логику системы, управление данными, контроль прав доступа и взаимодействие с внешними сервисами.
Серверная часть (Backend)
Пользовательский интерфейс реализован как веб-приложение с использованием следующих технологий:

  • Язык: TypeScript / JavaScript
  • Фреймворк: React
  • UI-подход: Single Page Application (SPA)
  • Стили: CSS / Tailwind CSS
  • Работа с API: HTTP/JSON

Интерфейс обеспечивает доступ к функциональности системы через браузер и адаптирован для работы на персональных компьютерах, планшетах и мобильных устройствах.
Пользовательский интерфейс (Frontend)
Для хранения данных используются:

  • СУБД: PostgreSQL
  • Тип хранения: реляционная база данных
  • Миграции схемы: Alembic
  • Резервное копирование: регулярное, автоматизированное

База данных обеспечивает хранение и связность данных по проектам, образцам, клиентам, экспериментам и отчётной документации.
База данных и хранение данных
Для развёртывания и эксплуатации программного обеспечения используются:

  • Контейнеризация: Docker
  • Оркестрация: Docker Compose / Kubernetes
  • Web-сервер: Nginx
  • Операционные системы: Linux

Инфраструктура поддерживает как облачное размещение (SaaS), так и локальное развёртывание на стороне заказчика (on-premise).
Инфраструктура и развёртывание
В системе реализованы стандартные механизмы информационной безопасности:

  • аутентификация пользователей по логину и паролю;
  • разграничение доступа по проектам и ролям;
  • журналирование действий пользователей;
  • изоляция данных клиентов;
  • резервное копирование данных.
Безопасность
Программное обеспечение предусматривает интеграцию с внешними системами посредством:

  • REST API;
  • экспорта данных в стандартных форматах (CSV, XLSX, PDF).
Интеграции и обмен данными
Программное обеспечение Xplorium предоставляется в следующих форматах:
Форматы предоставления программного обеспечения
доступ через сеть Интернет
SaaS
установка и эксплуатация на инфраструктуре заказчика
On-premise
Хотите посмотреть Xplorium в работе?
Покажем демо под ваши процессы и ответим на вопросы по внедрению и тарифам