Вполне это все можно сделать и в вебе. Есть сервер, есть клиенты, которые сокетами коннектятся к серверу (здесть хоть node.js, хоть python, что душе угодно). От клиентов (браузер) вам приходят либо ордер "тикер – сторона – цена – кол-во", либо заявка на снятие ордера. Пришла заявка - присваиваете ей ид, сохраняете. Либо удаляете заявку по пришедшему ид. На основании этого вы собираете стаканы по каждому инструменту на сервере. При изменении стакана отправляете либо только изменение, либо (проще) полностью весь снапшот стакана всем подключенным клиентам. Все.