When building the HOQU Blockchain Explorer, we chose the microservices architecture as it is the best decision to keep the product agile and scalable. This approach helps us to focus and improve any part of the application separately, thus meeting crucial business requirements. The blockchain API uses the json-rpc protocol for communication with external users and the msgpack-rpc protocol for internal use. Full implementation of json-rpc version 2.0 with batches provides opportunities for parallel requests and makes the application faster and more responsive. To cache blockchain data and keep the application accessories, we have chosen a relational database with master to master replication that gives us high availability and fault tolerance.

The first advertising widget was implemented including a prototype tracking service. Using this widget, users can see that entered data goes to the blockchain and to our smart contract. This widget can be placed on the affiliate website to gather a lead’s data from website visitors. Unfortunately, we cannot give this widget for public use as it is not completed yet, but you could see it in action at our Blockchain conference on February 21 (you can watch it by link https://youtu.be/KAbsqQDTBVc).

The example data added by this widget during the conference is available on http://blockchain.hoqu.io/leads/920994bc-1686-21e8-8a4c-5d2e96da8b12.

The pre-alfa release of the HOQU Affiliate Application was implemented. We wouldn’t like to deploy it for public use yet as some general aspects have to be tuned first. But, we hope we can release the pre-alfa version within the next few weeks. Subscribe to our updates to be up to date with HOQU project development.

We have started building the Affiliate Application, considering that we knew that the project should handle versatile and complex tasks. That is why it is so important to build a proper architecture at the very first stage of development. This fundamental architecture should give a simple and reliable basis to write a code that provides modern approaches for application bundling and deployment. The chosen approach should also meet the requirements of proper testing and be able to handle the cases of the growing team.

Considering of all the above, we have chosen the React + Redux + Saga as a front-end stack of technologies. This should give us the opportunity to write a simple code and have flexible solutions based on the component architecture. Moreover, React has a big ecosystem with ready to use solutions like material-ui, which can drastically improve development processes.