The site contains 2 parts:
– exchange operations server (Java) where cryptocurrencies are bought/sold
– web-server that displays exchange rates, statistics, users accounts, collects exchange requests from users.
REST API is used for data exchange between the servers. Currency exchange rates, but/sell operations are updated in real-time with Websocket.