improved

new

Infrastructure

Cross Pool

Cross Index

Hot Cross Infrastructure Update

image_2021-07-19_15-42-49
This is an improvement to back-end services to overcome issues or/and add improvements:
  1. Bulk data cannot be read directly from the blockchain so data like total participants in a pool would never be possible with the old infrastructure;
  2. Several issues in the dapp itself due to RPC endpoints failing on a regular basis (nothing we could do about);
  3. Expected improvement in the load times because of lower dependency on the external unstable RPC nodes;
  4. Better in-dapp caching using local storage;
  5. Issues with a centralized price aggregator i.e. CoinGecko;
    we now have a separate price feed service that runs independently and purely relies on DEXes
  6. First full scale utilization of
    Cross Index
    we’ve been building during the last month (more on this soon);
  7. Other features will be possible such as total claimed that can work across devices; because total claimed falls into the category of
    bulk requests
    , the current implementation has some limitations such as the value will be zeroed after browser cache is cleared and also it cannot work across devices;
  8. Other tech-related changes that are used in not highly-scaled systems. We utilize Kafka and Redis to log all events that happen on the blockchain and then create various views of that data using a much faster and reliable technology. We also utilize neo4j to store the data in a graph database which allows us to make
    rich queries
    ;
  9. We also decided to
    switch our tech stack
    from purely JavaScript based into a more mixed one where Rust becomes our language of choice for back-end services;
  10. Finally all those changes become the basis for all our future products.
Thank you for using the Hot Cross product suite and do continue giving us your feedback as it comes to mind.