Система побудована за технологією клієнт-сервер. В Системі передбачено два типи програм-клієнтів, які обслуговують користувачів: повнофункціональний або товстий клієнт і спрощений, WEB або тонкий клієнт. Сервери, що обслуговують бази даних Системи, можуть бути різними, так само, як і сервери, що забезпечують доступ до інформації через WEB.
Основною вимогою до сервера баз даних є можливість доступу до інформації за стандартом SQL. Проте на поточний момент Система відтестована лише для кількох широковідомих серверів, а саме: MS SQL Server всіх версій, Oracle 8i, Centura SQLBase 6.0, FireBird 1.0.3.
Товстим клієнтом в Системі є сукупність програм, які встановлюються на робочому місці користувача для забезпечення повнофункціональної роботи. Це сукупність файлів (програм, бібліотек, допоміжних даних), які розміщуються в окремому каталозі (далі робочий каталог Системи).
Основним файлом є програма Library.exe. При запуску вона автоматично налаштовується на тип сервера, який обслуговує обраний інформаційний ресурс (базу даних), перевіряє повноваження користувача, який реєструється в Системі, і параметри конкретного робочого місця. Параметри конкретного робочого місця зберігаються безпосередньо на робочому місці в робочому каталозі Системи (де мають знаходитись всі файли клієнтської частини Системи) в файлі Library.ini. Всі інші параметри зберігаються в базі даних.
Програма LibLoad.exe автоматично налаштовується на тип сервера, під'єднується до заданої бази даних і перевіряє актуальність поточної версії Системи на даному робочому місці. Якщо поточна версія застаріла, тобто в базі даних Системи міститься більш свіжа версія, програма забезпечує копіювання всіх файлів Системи з бази даних в робочий каталог Системи на даному робочому місці. Далі автоматично запускається програма Library.exe.
Товстий клієнт відтестований для MS Windows 95, Windows 98, Windows NT, Windows 2000 та Windows XP.
Для встановлення товстого клієнта необхідно:
1) встановити для наявної операційної системи мережеві протоколи (TCP/IP або NetBEUI),
2) встановити клієнтську частину системи управління базами даних (для Oracle 8i),
3) встановити драйвер ODBC (крім серверів Centura SQLBase, де передбачено безпосередній доступ), визначити джерело даних (DSN) для кожної бази даних (залежить від сервера бази даних, який використовується), включити посилання на DSN (remotedbname=<ім'я ресурсу, що фігурує при реєстрації в системі>, DSN=<ім'я DSN>) в файл sql.ini,
4) скопіювати робочий каталог Системи на дане робоче місце,
5) налагодити файли sql.ini та Library.ini,
6) запустити товстого клієнта і в розділі параметрів налагодити параметри робочого місця.
WEB сервер забезпечує одночасний доступ користувачів до інформаційних ресурсів Системи через WEB. WEB сервер взаємодіє з користувачем через відповідний броузер: приймає запити від броузера, формує відповідні запити до сервера бази даних, отримує результати і формує на їх базі html сторінки, які відправляє до броузера.
З метою забезпечення ефективної роботи з різними комп'ютерними платформами Система передбачає можливість використання різних WEB серверів (Apache, MS IIS ті ін.). З Системою поставляється варіант реалізації логіки застосування на PHP. Передбачено також два інших варіанти: перший на ASP (для MS IIS), другий на Java.
Тонким клієнтом є Interner броузер (MS Interner Explorer, Mozilla, Opera і т.і.). Платформа, на якій встановлено броузер (тип комп'ютера, операційна система) значення не мають. Тонкий клієнт взаємодіє з WEB сервером, якій, в свою чергу, взаємодіє з сервером бази даних.
Великий обсяг даних у сукупності із значною кількістю користувачів Системи призводять до значного завантаження сервера. Від сучасного сервера на базі процесора Intel Pentium або AMD Athlon з тактовою частотою 2 ГГц, обсягом пам'яті 1 Гб та SCSI інтерфейсом слід очікувати ефективну роботу одночасно з 25 користувачами при фондах бібліотеки близько 1 млн. примірників. Подальше нарощування потужності сервера пов'язане з суттєвим зростанням вартості обладнання. Іншим шляхом може бути створення розподіленої системи.
Першим кроком слід вважати створення окремого сервера бази даних для доступу користувачів до інформаційних ресурсів через WEB. Такий сервер може зберігати копію оперативної бази даних, яку слід поновлювати (актуалізувати) з певною періодичністю (один-два рази на тиждень). Відповідним сервером бази даних може бути MySQL. Він надзвичайно продуктивний на операціях відбору (SELECT) при відсутності апарату транзакцій (тут вони не потрібні). При цьому автоматично підвищується надійність Системи за рахунок використання двох різних апаратних серверів та фізичного відокремлення оперативного (основного) сервера від Internet доступу. Другим кроком може бути створення окремої бази (окремих баз) даних обслуговування читачів. Вона має містити інформацію про фонди, яка копіюється з оперативного серверу (бази даних комплектування, обробки та бібліографії), і інформацію про читачів та факти замовлення, видачі та повернення. В майбутньому також будуть запропоновані інші варіанти.