Схема взаимодействия клиента и сервера выглядит следующим образом: прикладное программное обеспечение (ППО) клиента посылает запрос на регистрацию к SQL серверу. Коммуникационная часть обнаруживает запрос и, после проверки полномочий пользователя, регистрирует его в мониторе пользователей. Для обслуживания пользователя порождается отдельный поток (процесс), обеспечиваемый средствами операционной системы. В дальнейшем потоки всех пользователей сервера выполняются параллельно (насколько это позволяют аппаратные и программные средства машины). Разграничение доступа пользователей к общим ресурсам СУБД обеспечивается соответствующими мониторами. Мониторы ресурсов также функционируют в виде отдельных потоков операционной системы. Некоторые мониторы можно отнести к «верхнему» уровню (например, мониторы пользователей или монитор чтения входных очередей сообщений), а ряд мониторов являются частью ядра СУБД.
SQL-сервер HyTech реализован в виде многопоточной программы. Каждому пользователю выделяется, так называемая, «нить» (поток, thread). Они (потоки) конкурируют между собой за общие ресурсы (процессор, память, информация в базе данных и т.д.). Все нити – один и тот же программный код и используют общие данные, загруженные в разделяемую память. Таким образом, технология «клиент-сервер» перенесена как бы внутрь SQL-сервера, внутри которого образованы нити-владельцы определенных ресурсов. Например, управлением транзакциями занимается нить-монитор транзакций, управлением таблицами занимается нить-монитор таблиц. Нити, обрабатывающие запросы пользователей, обращаются за ресурсами к нитям-владельцам этих ресурсов. Данная архитектура SQL-сервера позволила снизить затраты, связанные с повторением одних и тех же действий разными нитями.