Entwicklung einer Plattform für den Austausch von Kryptowährungen

Entwicklung einer Plattform für den Austausch von Kryptowährungen

Itransition wurde mit der Entwicklung einer Plattform für den Austausch von Kryptowährungen beauftragt und lieferte eine Lösung, die die bestehenden Bitcoin-Börsenkonten an einem Ort verbindet, um den Benutzern den Handel über eine Webanwendung zu ermöglichen.

Herausforderung

Unser Kunde mit Sitz in Texas, USA, ist ein Unternehmen für Unternehmensinkubation und Risikokapitalinvestitionen, das innovative Geschäftsmodelle auf der Grundlage von Blockchain, Datenanalyse und maschineller Intelligenz fördert.

Ein Projekt von ihnen umfasste die Entwicklung einer universellen Web-App, die bestehende Bitcoin-Börsenkonten integriert und den Endnutzern den Handel über eine einzige Schnittstelle ermöglicht. Nachdem der Kunde eine Play-basierte Entwurfsversion hatte, wandte er sich an Itransition, um eine End-to-End-Plattform für den Austausch von Kryptowährungen zu entwickeln.

 

Lösung

Itransition lieferte eine Kryptowährungsbörse und Handelsplattform, die eine unbegrenzte Anzahl von Kryptowährungsbörsen miteinander verbindet, um Händlern die besten verfügbaren Wechselkurse anzubieten. Die Plattform automatisiert und erleichtert außerdem den Handelsprozess durch die Bereitstellung von Handelsportfolios, Risikomanagement, Marktanalysen und Reporting-Tools.

Die Lösung unterstützt mehr als 5 große, renommierte Bitcoin-Börsen, und ihre Zahl wächst ständig:

Major Bitcoin exchanges

Funktional besteht die Plattform aus drei lose gekoppelten Subsystemen, die als Microservices implementiert sind und separat skaliert und verändert werden.

Functional modules
  1. Desktop. Das zentrale Subsystem, das es Endnutzern ermöglicht, währungsübergreifende Transaktionen durchzuführen und sich direkt oder über den Emulator mit Kryptowährungsbörsen zu verbinden.
  2. Emulator. Umgebung zum Ausführen von Handelsalgorithmen, Planen und Überprüfen von Anlagestrategien, die eine realistische Marktreaktion auf der Grundlage historischer Handelsdaten reproduziert.
  3. Collector. Ein Data-Mining-Modul, das öffentliche Finanzinformationen wie Marktticker, Aufträge und jüngste Transaktionen sammelt und verarbeitet.

Automatisierung des Handels

Die Lösung interagiert mit mehreren Handelsplattformen gleichzeitig und bietet eine automatisierte Auftragserstellung nach den Präferenzen der Händler, wobei sie wie ein Agent agiert, der auf der Grundlage der eingegebenen Kriterien Gebote und Angebote platziert. Zu den Kriterien gehören genaue Einstiegs-, Ausstiegs- und Vermögensverwaltungsregeln, bei deren Erfüllung die Lösung automatisch Geschäfte platziert.

Trading desk

Sandkasten für den Handel

Mit dem Emulator können Händler ihre Intraday-Handelsalgorithmen und Automatisierungsstrategien planen und im Backtesting testen. Auf der Grundlage historischer Handelsaktivitäten reproduziert der Emulator realistisches Verhalten und Marktreaktionen und bietet völlige Freiheit für Experimente mit skalierbaren virtuellen Test-Wallets für verschiedene Währungen.

Trading sandbox

Sichtbarkeit des Handels

Itransition sorgte für eine transparente Handelserfahrung durch die Entwicklung eines Kollektors für die planmäßige Aggregation und Verarbeitung von Echtzeit-Finanzstatistiken, Auftragsdatensätzen und Marktnachrichten von verschiedenen Börsenplätzen. Wir haben die HighStock-Bibliothek für Finanzcharts integriert, die Live-Diagramme zur Vermögensverteilung und Renditekurve sowie Visualisierungen von Kursschwankungen und Wechselkursen erstellt.

Trading visibility

Handelsbüro aus einer Hand

Die UI- und UX-Experten von Transition haben eine einzige benutzerfreundliche Oberfläche entwickelt, die es Händlern ermöglicht, einfache Aufträge an verschiedenen Bitcoin-Börsen zu erstellen. Obwohl jede Börse spezifische Funktionen und UI bietet, ist die Benutzererfahrung einheitlich.

One-stop trading office

Verfahren

Itransition war der einzige Technologiepartner, der für alle Arbeiten von der Blockchain-Beratung über das technische und grafische Design bis hin zur Entwicklung, QA, kontinuierlichen Integration und Auslieferung verantwortlich war.

Beweis des Konzepts

Die Entwurfsversion der Lösung des Kunden enthielt fragmentierte Funktionen für zwei Börsen und basierte auf einer veralteten Dokumentation. Sie bot keinen Einblick in das Produkt, so dass unsere Zusammenarbeit mit einer schnellen Proof-of-Concept-Entwicklung begann. Nach der Entwicklung und Stabilisierung der grundlegenden Funktionalität des Handelswerkzeugs auf Play erhielten wir das Aussehen und die Handhabung der Lösung und skizzierten die Entwicklungspipeline.

Verbesserungen

In den folgenden Monaten hat Itransition eine Reihe von Veränderungen vorgenommen.

Vom Spiel zum Frühling

Da der Kunde plante, die Funktionalität zu erweitern und technologische Neuerungen einzubauen, migrierte Itransition das System von dem unflexiblen Play zu einem weit verbreiteten und dynamisch fortschreitenden Spring. Auf diese Weise stellten wir sicher, dass das Entwicklungsteam schnell skaliert werden konnte und Verbesserungen der Sicherheit und Skalierbarkeit durch die Lösung abgedeckt wurden.

Vom Monolith zu Microservices

Itransition zerlegte das monolithische System in separate, lose gekoppelte Knoten, die Konfigurationen verschiedener Börsen aufteilen. Die implementierte Microservices-Architektur sorgt für eine schnelle Skalierbarkeit und die Eliminierung von Klinken im Falle eines massiven Nutzerzustroms.

Von drei Vermittlungsstellen bis zur Unendlichkeit

Ein gut strukturierter Kern des Systems ermöglicht die problemlose Anbindung und Konfiguration neuer Börsen in Übereinstimmung mit den internationalen Standards für elektronische Börsen. Für die Interaktion mit Bitcoin-Börsen haben wir die XChange API verwendet und für jede Börse spezifische Bibliotheken eingerichtet. Daher dauert der gesamte Prozess der Konfiguration einer neuen Börse nur einen Personentag.

Verstärkte Sicherheit

Solange Handelsplattformen sensible Transaktionsdaten verarbeiten, haben wir zusätzliche Sicherheitsmaßnahmen für den Client-Teil der App implementiert, darunter die Generierung von Verifizierungscodes mit Google Authenticator, die Verschlüsselung von Nachrichten mit PGP und eine Reihe von eingebauten Sicherheitsfunktionen des Spring-Frameworks.

DevOps-Einführung

Mit TeamСity, Sonar und Ansible haben wir einen Automatisierungsprozess für die kontinuierliche Integration und Bereitstellung eingerichtet. Die Quellcode-Aktualisierungen werden auf den AWS-Remoteservern bereitgestellt:

  • AWS stage server-draft updates of the desktop version
  • AWS stage sandbox server - Entwurfsaktualisierungen des Emulators
  • AWS-Produktionsserver - endgültige Versionen aller Systemkomponenten

Infrastrukturoptimierung

Itransition verbesserte kontinuierlich die Projektinfrastruktur, indem es die Serverkonfiguration, das Refactoring der Projektstruktur, die Optimierung der Integration, die Einrichtung des Caching und die automatische Überwachung der Infrastruktur mit WatchDog übernahm. Unser Team führte eine vollständige Migration der Infrastruktur in die Cloud unter Verwendung der besten AWS-Cloud-Migrationsstrategien durch.

Ergebnisse

Itransition lieferte eine Krypto-Börsen- und Handelsplattform aus einer Hand, die es Endnutzern ermöglicht, über eine einzige Schnittstelle mit den besten Wechselkursen zu handeln. Zufrieden mit den Fähigkeiten von Itransition, die von Low-Level-Refactoring und Dokumentationsmanagement bis hin zu Architekturdesign und Produktmanagement reichen, übertrug der Kunde die weitere Erweiterung der Collector- und Emulator-Funktionalität an unser Team.