Система Tandem e-Learning проектировалась и разрабатывалась в соответствии со следующими принципами:

  • Масштабируемость.
    Увеличение нагрузки, числа пользователей, документов приводит к прогнозируемому росту требований к аппаратному обеспечению и не потребует перепроектирования системы.
  • WEB-ориентированность.
    Интерфейс системы web-ориентирован и не требует установки дополнительного программного обеспечения. Это позволяет снизить затраты на установку, администрирование, обновление системы.Web-ориентированность/ позволяет легко масштабировать географию пользователей и вводить новые рабочие места. При построении интерфейса используются портальные технологии и спецификация JSR-168.
  • Открытость.
    Система не привязывается к аппаратному обеспечению, не использует особенности работы оборудования или недокументированные возможности аппаратного обеспечения. Система открыта для самостоятельных доработок, модификаций, интеграций. Система не использует в своём составе проприетарные (закрытые) технологии на уровне ОС, БД или приложения. Все части системы поставляются с открытыми исходными кодами и лицензионной возможностью их неограниченной модификации.
  • Стандартизованность.
    Используется большое количество открытых спецификаций на части системы и интерфейсы их взаимодействия. Стандартизованность позволяет использовать сторонние инструменты, гарантированно работающие как требуется.
  • Защищенность.
    Система поддерживает работу через защищённый, шифруемый канал связи, имеет несколько уровней проверки прав доступа. На уровне базового программного обеспечения защита информации от несанкционированного доступа обеспечивается средствами защиты сетевых операционных систем и средствами защиты реляционной системы управления базами данных. На уровне прикладного программного обеспечения безопасность хранимой информации обеспечивается на основе средств многоуровневого ограничения доступа к информации, встроенных в Систему. На уровне администрирования в Системе предусмотрен контроль доступа для групп пользователей или отдельных пользователей к данным, отдельным компонентам данных. Права доступа определяются для групп пользователей и каждого пользователя в отдельности.
  • Надёжность.
    В системе поддерживается целостность данных на уровне базового программного обеспечения — средствами сетевой операционной системы и средствами РСУБД, а также на уровне прикладного программного обеспечения. Отказ технических средств (в том числе, при отключении электропитания и физическое разрушение жестких дисков сервера), а также нарушения в функционировании программных средств рабочих станций не будут приводить к потере информации, нарушениям целостности и полноты базы данных системы при условии регулярного сохранения базы данных системы по отношению к системе на внешних носителях.
  • Распределённость.
    Для работы под большой нагрузкой система используются технологии построения распределённых систем. Используются технологии репликации данных и регулирования нагрузки (load balancing).