2DX е рамка за уеб потребителски интерфейс, която се състои от браузър NoSQL в паметта и RDBMS, хостващ JavaScript интерпретатор, изграден за съхранявани процедури. И компонентите на базата данни NoSQL и RDBMS на 2DX следват същата схема на база данни Entity-Attribute-Value, предназначена да побере сериализирани данни в нормална форма. Той е разработен чрез редукционизъм на релационни модели на данни към сериализирани формати на данни, открити в индустриални стандарти като XML или JSON.
NoSQL клиент за уеб браузъри е лек JavaScript singleton обект, който е база данни, снабдена със сериализиран интерфейс за заявка на данни, индексиран за намаляване на нотацията Big-O в операциите за извличане. Различни типове документи се поддържат чрез съответните драйвери за API. Поддържаният в момента тип документ е „UI“ за DOM дървета на уебсайтове с поддръжка на „DB“ за релационни данни и „OL“ за централни таблици в процес на разработка. 2DX клиентски интерфейси към JavaScript рамки на трети страни, като Angular или jQuery чрез специфични драйвери за API, разширявайки функционалността на потребителския интерфейс на клиента до широко използвани инструменти за уеб разработка.
Уеб страниците, съдържащи се в DOM дървото на „UI“ документ, се показват на екрани чрез вградена HTML машина за изобразяване и кеширане. За своите UI операции клиентската база данни NoSQL създава DOM контейнер в паметта в момента на инициализация „нов JS2DX()“. Тази функция позволява директен достъп до паметта на DB-UI. Бенчмарковете показват, че 2DX може да изобразява множество уеб страници на интервали от 10-20 милисекунди и е в състояние да зарежда DOM дървета с над 2 милиона HTML елемента, без да срива прозореца на браузъра.
2DX сървърът е RDBMS база данни, която хоства Съхранени процедури, които преобразуват сериализирани данни в нормална форма и обратно. Съхранените процедури представляват интерпретатор на JavaScript, чийто изходен код на програмата се съхранява в нормална форма. Освен ангажимент на подадени клиентски данни, 2DX сървърът е в състояние да изпълнява пълни, обектно-ориентирани програми с активирана бизнес логика, написани в строго въведен JavaScript. Свързва се с клиентски екземпляри чрез CGI драйвер.
Тъй като все повече предприятия избират NoSQL за бърза производителност на заявки, неговата оперативна съвместимост с релационни данни често се оставя на средния слой на приложението. 2DX елиминира нуждата от среден слой със среда за програмиране, хоствана в постоянни съхранявани модули, които са естествени за RDBMS. Данните, подадени от клиенти, се обработват и се предават от релационна база данни. Регистрите на транзакциите с актуализирани редове на таблицата се публикуват асинхронно на NoSQL сървър или файлова система. Инстанциите на клиентската база данни използват последното за извличане на регистрационни файлове с актуализации на релационни данни за репликация и незабавна наличност на екраните на потребителския интерфейс. След като чакащите транзакции се играят на клиентски екземпляри, те стават синхронизирани със сървърната база данни.
Конфигурацията на клъстер на база данни 2DX клиент/сървър ще осигури ниска латентност в среди с големи данни, където е необходимо подаване на клиентски заявки към релационна база данни. В допълнение, такъв клъстер ще гарантира, че операциите за въвеждане/извеждане на потребителя се записват в дневниците на транзакциите на RDBMS. Неговото представяне на потребителския интерфейс може да отвори 2DX за използване в услуги за уеб игри. В бъдещи версии се планира директна доставка на регистрационни файлове на база данни между клиентски и сървърни компоненти на базата данни на клъстера, която заобикаля сериализацията и собствен сървър на СУБД като замяна на генерични RDBMS.