Company Name: Qaqa.com
Business Area: Financial Services
Business Focus: Illiquid and Distressed Financial Assets
Location: Jersey, Channel Islands

KEY BUSINESS REQUIREMENTS:
Develop an on-line exchange where users can input prices with time limits and execute live orders real time on-line
High level of interactivity should allow users to be automatically notified via both external e-mail service and internal messaging system of developments in the exchange
Interactive messaging system should have “intelligent” filtering system so that each message is sent only to those users that potentially would be interested in that message
Each user to have the ability to set alerts for certain price and size levels
Users should be able to access the exchange from any computer connected to Internet via a standard Web browser
Develop an on-line Forum facilities accessible from the exchange to build a strong user community

KEY TECHNICAL REQUIREMENTS:
Software design and hardware configuration should provide mission critical standard and be highly scalable to allow the site to cope with increase in number of users
High level of encryption is required for security of transactions going through the exchange
Webmaster (system operator) should have the ability to control the activities taking place in the exchange and chat-rooms to ensure the integrity of the exchange
Software design should not require installation of any proprietary software on the users’ computers
System should store all the information about any activity taking place in the exchange and chat-rooms and provide easy and flexible access to that information to authorised users

CONFIGURATION
HARDWARE:
Web/Application Server Compaq:
ProLiant 6400 Pentium III Xeon 550MHz RAM 512 MB, HDD SCSI 9.1 GB
Database Server:
Compaq Proliant 6400 Pentium III Xeon 550 MHz RAM 512 MB, HDD SCSI 9.1 GB RAID 1

SOFTWARE:
Linux operating system
Oracle 8i RDBMS

Qaqa.com approached Nairisoft as one-stop shop to develop a website for trading illiquid and distressed debt. Nairisoft wrote the specifications for the system, chose the network configuration, hardware and software. All the software development was done at Nairisoft’s R&D centre in Armenia which kept the costs at minimum. After delivery and installation of the first version of the system, Nairisoft entered into an on-going contract with Qaqa.com to administer and maintain the site. Below are some highlights of the overall system design.
Software implementation was based on Java (JFC, Java servlets, CORBA). To insure the passage through every type of Internet gate that is transparent to HTTP protocols Nairisoft developed a proprietary HTTP based high-level communication protocol. It is two-level encrypted and violates no security restrictions even in highly constrained and functionally limited networks. The entire system is based on pure Java applets and JFC/Swing package developed and distributed by Sun Microsystems and runs from either Microsoft Internet Explorer version 4 or higher, or Netscape Navigator version 4 or higher.


Figure1. Network structure

Figure1 shows Qaqa.com website’s network architecture. Application Servers have two 100 MBPS network interfaces: one with the outside world and the other with the database servers. For security reasons database servers are completely invisible from outside and placed in a separate network segment. This structure also provides exceptional parallel computing performance. A dedicated fiber optic communication channel links the website with the outside world. Red dashed boxes indicate additional servers to be added to increase sites capacity to deal with increased traffic.




Figure 2. Software structure

Figure 2 shows the logistics of information. The information request goes from the client applet to the web listener from where it is passed to the Server cartridge via special dynamically loaded and load balancing modules of Application Server. The server cartridge in turn refers the information request to the database either via stored procedures or directly. Obtained data is sent back to the client applet. The data storage is built on the basis of Oracle 8i. The entire system on every level of operation and data processing (from client side applet, passing through application server cartridges up to the database procedures) is implemented on the basis of multi-threaded object-oriented programming methodology.



Figure 3. Main trading screen
Figure 3 shows a snapshot of the main trading screen and user interface.