Kunden-Beschreibung

Der Kunde ist eine Aftermarket-Plattform für Spiele, die drittgrößte weltweit, und konkurriert um einen Milliarden-Dollar-Markt.

Kunden-Hintergrund

Mit seiner über 10-jährigen Geschichte ist der Kunde bestrebt, gespielte und neue Spiele an Käufer auf der ganzen Welt weiterzuverkaufen. Der gesamte Betrieb des Clients basierte ursprünglich auf einer veralteten Magento-Installation, die aufgrund von Kern-Hacks, die aus zeitlichen Gründen von internen Software-Ingenieuren durchgeführt wurden, nicht aktualisiert werden konnte.

Geschäftliche Herausforderung

Der Kunde verwaltet intern auf seiner Plattform Retail-Kunden sowie auch Händler. Da auf der Magento-Plattform mehrere Währungen verwendet wurden, benötigten sie eine einfache Möglichkeit, Geld währungsübergreifend automatisiert umzurechnen. Einerseits mussten Provisionen für gekaufte Waren verwaltet werden, um Auszahlungen in bestimmten Fiat-Währungen an Händler zu erzielen. Die ursprüngliche Monolith-Magento-Anwendung ermöglichte keine effektive Verwaltung einer zunehmenden Anzahl von Funktionen, die erreicht werden mussten. Außerdem wollte der Kunde einen ICO in einer plattforminternen Kryptowährung durchführen, was Transaktionen zwischen Währungen weiter erschweren würde.

Projekt-Details

  • Kunde: Kinguin Ltd
  • Standort: Warschau, Polen
  • Branche: SpieleGaming AftermarketFinanzdienstleistungen
  • Partnershiplaufzeit: April 2016 - August 2018
  • Teamgröße: 9
  • Teamstandort: Plovdiv, Bulgarien
  • Service: Dediziertes EntwicklerteamEntwicklung von Fintech-Services
  • Technologien: SOADevOpsJavaPHPApache CassandraJavascriptvue.jsoAuth
  • Projekt URL: https://kinguin.io

Herausforderungen

Bei der Analyse des Software-Ökosystems des Kunden stellte sich heraus, dass sich das verwendete Magento System nur schwer anpassen lässt. Wir entschieden uns für den SOA-Ansatz, welcher auch sicherstellte, dass jeder weitere Service in der Zukunft sich nahtlos in die Legacy-Anwendung integrieren liesse.

<strong>Herausforderungen</strong>
<strong>Entwicklung</strong>

Entwicklung

Die ersten Arbeiten mussten an der Legacy-Anwendung durchgeführt werden. Dabei wurden Schnittstellen in Form einer Restful-API erstellt, die die Verwendung anderer Dienste von Drittanbietern ermöglichten. Der Kunde hatte bereits eine teilweise implementierte API, die den Export bestimmter Funktionen ermöglichte. Diese API konnte jedoch nicht den gesamten Prozessfluss abstrahieren. Auch interne Magento-Daten mussten dem Wallet zur Verfügung gestellt und fortan von diesem verwaltet werden.
Die Brieftasche im Sinne einer Finanzanwendung ist nicht mehr und nicht weniger ein Hauptbuch, das Kredit- und Debitvorgänge auf den Finanzkonten der Benutzer berücksichtigt. Wir hatten sichergestellt, dass wir die Anforderungen potenzieller Wirtschaftsprüfungsunternehmen von Drittanbietern erfüllen und von Anfang bis Ende Best Practices verwendet. Ein weiteres Problem, das wir berücksichtigen mussten, waren die Benutzerkonten selbst. Es war ein zu großes Risiko, Magento diese intern verwalten zu lassen. Daher haben wir auch die Authentifizierung, Autorisierung und Benutzerverwaltung in eine unabhängige App integriert, die dann auch von verschiedenen anderen Plattformen im Gaming-Ökosystem des Kunden verwendet werden konnte.

Mehrwert- geliefert durch CodeCoda

CodeCoda lieferte einen Mehrwert, da die Kinguin-Plattform und das Ökosystem durch die Implementierung wichtiger Services vorbereitet wurden, die es Kinguin und ihrem internen Entwicklungsteam mittelfristig ermöglichen würden, ihre Serviceangebote langsam zu dezentralisieren und eine serviceorientierte Architektur für ihre Plattform zu nutzen .
Die Abstraktion der Architektur, die Verlagerung der Plattform in die Cloud und die Interaktion von Diensten über ein Mesh sind neben der Bereitstellung eines Wallet-Produkts die größte Errungenschaft der angewandten digitalen Transformation.

<strong>Mehrwert</strong>- geliefert durch CodeCoda