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.
Inhaltsverzeichnis
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:
Funktional besteht die Plattform aus drei lose gekoppelten Subsystemen, die als Microservices implementiert sind und separat skaliert und verändert werden.
- 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.
- Emulator. Umgebung zum Ausführen von Handelsalgorithmen, Planen und Überprüfen von Anlagestrategien, die eine realistische Marktreaktion auf der Grundlage historischer Handelsdaten reproduziert.
- 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.
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.
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.
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.
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:
|
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.
Dienstleistungen
Dienstleistungen für die Entwicklung von Aktienhandelssoftware
Informieren Sie sich über die Software-Entwicklungsservices von Itransition für den Aktienhandel sowie über Lösungsarten, Funktionen und KI- und Blockchain-Fähigkeiten, die wir anbieten.
Fallstudie
Neugestaltung des Zahlungsverkehrssystems
Das Team von Itransition erneuerte ein Zahlungsverarbeitungssystem für einen etablierten Zahlungsverkehrsdienstleister.
Einblicke
Blockchain-Standards: Sind wir schon so weit?
In diesem Artikel erörtern wir die Bemühungen von Konsortien, Standards für die Entwicklung von Blockchain- und Fintech-Software zu entwickeln.