Skip to content
This repository has been archived by the owner on Oct 28, 2021. It is now read-only.
GCastilho edited this page Oct 11, 2019 · 1 revision

CurrencyApi

É o nome de um conjunto de módulos que fará a comunicação entre o software do nosso produto e as diversas cryptomoedas disponíveis

Módulos externos

Cada cryptomoeda tem seu software, que é oficialmente desenvolvido pelos desenvolvedores de dita moeda, esse é o software que de fato faz as operações com as moedas, recebendo uma transação bem como enviando uma, para se comunicar com esses módulos, a CurrencyApi terá módulos específicos para esse trabalho, que executarão em máquinas dedicadas devido ao alto poder de processamento necessário

Esses módulos ficarão em contato direto com os softwares das cryptomoedas e farão a interface entre elas e os módulos internos da CurrencyApi

Módulos internos

São os módulos que são parte direta do servidor principal, sendo executados como um único código coeso

Uma vez que uma transação é recebida, os módulos externos enviarão uma mensagem para os módulos internos, e estes que efetivamente farão a atualização do saldo dos clientes. Da mesma maneira, quando o cliente requisitar o saque, são os módulos internos que farão o controle de salto e que enviarão a ordem de saque para os módulos externos executarem

Também são os módulos internos da CurrencyApi que farão o controle de qual carteira (ou account) pertence a qual cliente

TradeApi

É o nome do conjunto de módulos responsáveis por manter o leilão das criptomoedas funcionando, mantendo registro de todas as ordens em aberto e fazendo a atualização dos saldos uma vez que uma ordem é executada

Sendo uma aplicação de alto desempenho e em tempo real, a trade API deve ser capaz de executar altos volumes de ordem, bem como corretamente correlacionar ofertas de compra com ofertas de venda, executar ofertas com o mesmo preço na ordem correta (first in first out) bem como executar ofertas levando em consideração a movimentação constante do preço

Clone this wiki locally