finxp logo

Cloud-native DevOps-Transformation von FinXP

Innowise unterstützte FinXP bei der Modernisierung seiner Finanzdienstleistungsinfrastruktur durch die Migration veralteter PHP-basierter APIs und Anwendungen auf eine Cloud-native Architektur.

11 Apps

von VMs auf den App Service Azure umgestellt

100% 

Infrastruktur als Code

Cloud-native DevOps-Transformation von FinXP
Branche Fintech
Angestellte 50+
Region Malta
Leistungen Azure DevOps-Beratung, Cloud Modernisierung der Infrastruktur
Kunde seit 2024

Kundenübersicht

Artikel mit KI zusammenfassen

FinXP ist ein 2014 gegründetes europäisches Fintech-Unternehmen im Zahlungsverkehrsbereich. FinXP unterstützt Unternehmen bei der Abwicklung von Zahlungseingängen und -ausgängen über IBAN-Konten, Kartenausgabe und SEPA-Lastschriftverfahren. Darüber hinaus bietet das Unternehmen Clearing-Dienstleistungen, Auszahlungslösungen und Omnichannel-Zahlungsgateways an.

FinXP ist beim European Payments Council für SEPA-Zahlungen registriert, arbeitet mit SWIFT zusammen und ist Vollmitglied von Mastercard. Das Unternehmen verfügt über eine Lizenz der Malta Financial Services Authority.

Herausforderung

FinXP musste die Infrastruktur, auf der seine Zahlungsdienste basieren, modernisieren und dabei den laufenden Betrieb stabil halten. Der Schwerpunkt der Arbeiten lag auf der Reduzierung des manuellen Aufwands, der Verbesserung der Sicherheit und der Vorbereitung des Systems auf ein cloud-natives Wachstum.

  • Die zentralen Finanzdienstleistungen waren auf eine Infrastruktur angewiesen, die sich nur schwer skalieren und warten ließ.
  • Manuelle Infrastrukturarbeiten führten dazu, dass die Bereitstellung weniger vorhersehbar war und Änderungen verzögert wurden.
  • Die lückenhafte Projektdokumentation erschwerte den Wissenstransfer und die langfristige Wartung.
  • Aufgaben wurden oft mündlich besprochen, was die Transparenz bei der Planung und Priorisierung beeinträchtigte.
  • Eine schwache Prozessstruktur erschwerte das Management der technischen Schulden und künftiger Modernisierungsmaßnahmen.
  • Sicherheitslücken stellten für ein Fintech-Unternehmen, das in einem regulierten Umfeld tätig ist, ein zusätzliches Risiko dar.
  • Das interne Team benötigte Unterstützung bei neueren DevOps-Verfahren, Kubernetes und containerisierten Bereitstellungen.
  • Veraltete PHP-Anwendungen und APIs erschwerten die Wartung, Erweiterung und Migration des Systems.
  • Einige Infrastrukturkomponenten liefen auf älteren Hosting-Umgebungen und mussten auf Azure migriert werden.
  • Einige Cloud-Ressourcen waren veraltet, ungenutzt oder unzureichend dokumentiert.
  • Einige Umgebungen wurden manuell konfiguriert, was das Risiko von Inkonsistenzen erhöhte.
  • Die Bereitstellungsprozesse basierten auf manuellen Schritten, wodurch sich Releases nur schwer reproduzieren und kontrollieren ließen.
  • Einige Infrastrukturkomponenten nutzten öffentliche IP-Adressen, was zusätzliche Maßnahmen hinsichtlich Netzwerkisolierung, Zugriffskontrolle und Sicherheitsoptimierung erforderte.
  • NATS.io erforderte die Einrichtung, Konfiguration und Integration mit Microservices.
  • Die Kubernetes-Infrastruktur benötigte eine sicherere private Konfiguration, bevor sie in größerem Umfang im Produktionsbetrieb eingesetzt werden konnte.
  • Die Überwachung und Protokollierung erstreckten sich nur auf einen Teil des Systems, was die Fehlersuche erschwerte.
  • Bei älteren PHP-Anwendungen traten in der neuen Azure-Umgebung Integrationsprobleme mit Oracle-Datenbanken auf.
  • Die FTP-basierte Nachrichtenübertragung und die E-Mail-Zustellung über Office 365 führten zu betrieblichen Problemen, die untersucht und behoben werden mussten.

Sichere Cloud-Migration

Lösung

Innowise schloss sich dem Projekt an, um die Modernisierung der Infrastruktur von FinXP zu unterstützen, die DevOps-Praktiken zu verbessern und den Kunden beim Übergang zu einer sichereren Cloud-nativen Architektur zu unterstützen.

Bewertung und Planung der Infrastruktur

Zu Beginn hat unser DevOps-Ingenieur die bestehende Infrastruktur, die aktiven Dienste, die Anwendungsabhängigkeiten und die Ergebnisse der Prüfung bei FinXP überprüft. Dies half dem Team dabei, von einem weit gefassten Modernisierungsziel zu einem praktischen Plan mit klaren Prioritäten, Risiken und nächsten Schritten überzugehen.

Um den Fokus auf die Bereiche zu legen, die den größten Einfluss auf die Stabilität und die künftige Migration hatten, hat unser Experte:

  • Wir haben die vorhandenen Cloud-Ressourcen, aktiven Dienste und Anwendungsabhängigkeiten überprüft, um zu verstehen, wie die Systeme miteinander interagieren und wo eine Modernisierung Risiken mit sich bringen könnte.
  • Die Ergebnisse der externen Prüfung wurden analysiert und in konkrete Infrastrukturmaßnahmen umgesetzt, die das Ingenieurteam Schritt für Schritt umsetzen konnte.
  • Es wurden veraltete, ungenutzte oder unzureichend dokumentierte Ressourcen identifiziert, was dazu beitrug, zu klären, was migriert, bereinigt oder beibehalten werden musste.
  • Unterstützte Infrastrukturplanung für Zahlungsdienste und API-basierte Anwendungen mit Schwerpunkt auf sicherem Zugriff, Skalierbarkeit und vereinfachter Wartung.
  • Verbesserung der technischen Dokumentation in SharePoint, damit das Team von FinXP Infrastrukturentscheidungen nachverfolgen, Wissen weitergeben und zukünftige Änderungen umsetzen kann, ohne dabei in so hohem Maße auf einzelne Ingenieure angewiesen zu sein.

Einrichtung der Azure- und Kubernetes-Infrastruktur

FinXP wollte auf eine skalierbarere Architektur auf Basis von Azure umsteigen. Innowise trug dazu bei, eine Kubernetes-Infrastruktur vorzubereiten, die Microservices, zukünftige API-Migrationen und eine bessere Kontrolle über Cloud-Umgebungen unterstützen kann.

Um eine solide Grundlage für den Cloud-nativen Einsatz zu schaffen, hat unser Team:

  • Es wurde ein Test-Kubernetes-Cluster vom Typ Azure bereitgestellt, damit der Kunde die Zielarchitektur überprüfen konnte, bevor weitere Dienste auf Kubernetes migriert wurden.
  • Unterstützte die Migration ausgewählter Infrastrukturkomponenten auf Azure und half FinXP dabei, die Fragmentierung zwischen den verschiedenen Hosting-Umgebungen zu verringern.
  • Es wurde eine Kubernetes-Infrastruktur für Microservices eingerichtet, die dem Kunden eine Grundlage für die Skalierung von Diensten und eine strukturiertere Verwaltung von Bereitstellungen bot.
  • Ich habe ältere Cloud-Ressourcen überprüft und dabei geholfen, Prioritäten für die Migration festzulegen, damit sich das Team auf die Systeme konzentrieren konnte, die für die Stabilität und Modernisierung am wichtigsten waren.
  • Ich habe an einer privaten Kubernetes-Konfiguration mit strengeren Sicherheitsmaßnahmen gearbeitet, um die Fintech-Anforderungen des Kunden zu erfüllen und unnötige Risiken zu minimieren.
  • Trug dazu bei, die Abhängigkeit von öffentlichen Zugriffspunkten über verschiedene Infrastrukturkomponenten hinweg zu minimieren, um die zukünftige Umgebung sicherer und leichter zu verwalten zu machen.

Implementierung von NATS.io

FinXP entschied sich für NATS.io, um die Kommunikation zwischen Microservices zu unterstützen. Innowise half bei der Vorbereitung der Messaging-Infrastruktur und arbeitete während der Integration mit den Entwicklern des Kunden zusammen.

Um das Team bei der Umsetzung und Erprobung eines besser skalierbaren Ansatzes für die Service-Kommunikation zu unterstützen, haben wir:

  • Ein Testcluster von NATS.io wurde installiert und konfiguriert, um den Entwicklern eine Arbeitsumgebung für die frühzeitige Integration bereitzustellen.
  • Ich habe die unterstützende Infrastruktur für NATS.io geschaffen, damit sich die Messaging-Schicht in die übergeordnete Kubernetes-basierte Architektur einfügen konnte.
  • Erstellung einer Helm-basierten Konfiguration für die Bereitstellung von NATS.io, wodurch die zukünftige Einrichtung einfacher zu reproduzieren und zu warten ist.
  • Ich habe Entwicklern dabei geholfen, ihre Dienste an die Messaging-Ebene anzubinden, und geprüft, wie sich diese Dienste außerhalb lokaler Umgebungen verhielten.
  • Die Microservices wurden in der Cluster-Umgebung getestet, wodurch Probleme aufgedeckt werden konnten, die während der lokalen Entwicklung nicht aufgetreten waren.
  • Behebung von Integrationsproblemen bei der Umstellung der Dienste auf Kubernetes, um dem Team dabei zu helfen, die Modernisierungsarbeiten planmäßig voranzutreiben, ohne die Entwickler dabei zu behindern.

Migration von Altsystemen und Einrichtung der Web-App Azure

FinXP stützte sich nach wie vor auf ältere PHP-Anwendungen, die aktive Geschäftsprozesse unterstützten. Da diese Dienste während der Umstellung des Unternehmens auf eine moderne Architektur stabil bleiben mussten, war bei der Migration ein sorgfältiges Vorgehen erforderlich.

Um den Betrieb der Altsysteme aufrechtzuerhalten und sie gleichzeitig näher an die neue Architektur heranzuführen, geht unser Team wie folgt vor:

  • Die UAT-Umgebung wurde auf die Web-App Azure umgestellt, wodurch FinXP nun über eine besser verwaltbare Plattform für Abnahmetests verfügt.
  • Richten Sie eine automatisierte Bereitstellung für die UAT-Umgebung ein, um manuelle Freigabeschritte zu reduzieren und die Konsistenz der Updates zu verbessern.
  • Ich habe ältere PHP-Anwendungen in der neuen Azure-Umgebung konfiguriert und so dem Kunden dabei geholfen, ältere Dienste während der Umstellung weiter betreiben zu können.
  • Unterstützte die Integration zwischen Altsystemen und Oracle-Datenbanken, was dazu beitrug, die Geschäftskontinuität während Infrastrukturänderungen zu gewährleisten.
  • Die FTP-Verbindung wurde eingerichtet und Probleme bei der Nachrichtenübermittlung behoben, wodurch Hindernisse beseitigt wurden, die den Datenaustausch beeinträchtigten.
  • Unterstützte die Untersuchung von Problemen bei der E-Mail-Zustellung im Zusammenhang mit Office 365 und trug so zu einer stabilen Kommunikation im Rahmen anwendungsbezogener Arbeitsabläufe bei.

DevOps-Automatisierung mit Terraform, Helm und CI/CD

Die Bereitstellungsprozesse des Kunden erforderten nach wie vor manuellen Aufwand. Innowise begann damit, Automatisierung in der gesamten Infrastruktur und bei der Anwendungsbereitstellung einzuführen, um die Reproduzierbarkeit der Umgebungen zu verbessern und die Kontrolle über Releases zu vereinfachen.

Um einmalige manuelle Vorgänge erfolgreich durch wiederholbare DevOps-Verfahren zu ersetzen, geht unser Ingenieur wie folgt vor:

  • Ich habe mit der Entwicklung von Terraform-Skripten für neue APIs begonnen und damit die Grundlagen für „Infrastructure as Code“ (IaC) in zukünftigen Umgebungen geschaffen.
  • Bewährte IaC-Verfahren, um Konfigurationsänderungen leichter überprüfen, reproduzieren und nachverfolgen zu können.
  • Ich habe Helm-Charts für Kubernetes-Workloads erstellt und angepasst, damit die Bereitstellungen einer einheitlicheren Struktur folgen konnten.
  • Geplante API-Bereitstellung in Kubernetes, die die Automatisierung der Infrastruktur mit der übergeordneten Roadmap des Kunden zur API-Modernisierung verknüpft.
  • Unterstützte die Umstellung auf ausgereiftere CI/CD-Pipelines und half dem Team dabei, die Abhängigkeit von manuellen Bereitstellungsschritten zu verringern.
  • Es wurden wiederholbare Bereitstellungsverfahren eingeführt, um FinXP dabei zu unterstützen, die Bereitstellung zu skalieren, da immer mehr Dienste auf Kubernetes umgestellt werden.

Sicherheitsorientierte Verbesserung der Infrastruktur

Da FinXP im Fintech-Bereich tätig ist, hatte die Sicherheit weiterhin höchste Priorität. Innowise unterstützte Infrastrukturänderungen, die auf einen sichereren Zugriff, eine stärkere Isolierung und eine bessere Kontrolle über Cloud-Ressourcen abzielten.

Um die Sicherheit und die Zugriffskontrolle auf Infrastrukturebene zu verbessern, sorgt unser Spezialist dafür, dass:

  • Geplante private Kubernetes-Infrastruktur zur Unterstützung eines sichereren Modells für den Betrieb von Finanzdienstleistungen.
  • Er ermöglichte den VPN-basierten Zugriff auf Client-Systeme und half dem Team so dabei, kontrollierte Zugangspunkte zur Infrastruktur aufrechtzuerhalten.
  • Trug zur Verbesserung der Netzwerkisolierung in Cloud-Umgebungen bei und beseitigte damit die Risiken, die mit einer weitreichenden Systemexponierung verbunden sind.
  • Eine geringere öffentliche Zugänglichkeit von Infrastrukturkomponenten, wodurch die Architektur an strengere Sicherheitsanforderungen angepasst wurde.
  • Unterstützte zertifikatsbasierte Zugriffsverfahren, um eine weitere Kontrollebene für den Zugriff auf die Infrastruktur zu schaffen.
  • SonarQube wurde für alle Repositorys aktualisiert und konfiguriert, wodurch der Einsatzbereich von einer partiellen Abdeckung auf eine umfassendere Kontrolle der Codequalität und -sicherheit ausgeweitet wurde.
  • Snyk wurde integriert, um die Erkennung von Sicherheitslücken über Projektabhängigkeiten hinweg zu verbessern und eine frühzeitigere Erkennung von Problemen im Entwicklungsablauf zu ermöglichen.
  • Ich habe mich an Diskussionen zu den Themen Cybersicherheitsüberwachung, DevSecOps und Azure-Sicherheit beteiligt und FinXP dabei unterstützt, die nächste Phase seiner Sicherheits-Roadmap zu gestalten.

Überwachung, Protokollierung und Unterstützung bei Audits

Da immer mehr Dienste auf Kubernetes umgestellt wurden, benötigte FinXP einen besseren Einblick in das Verhalten der Infrastruktur. Innowise unterstützte Verbesserungen im Bereich der Auditierung und half dem Kunden dabei, ein leistungsfähigeres Konzept für die Überwachung und Protokollierung zu entwickeln.

Um dem Kunden einen besseren Überblick über den Zustand der Infrastruktur zu verschaffen und zukünftige Sicherheitsaudits zu unterstützen, haben wir:

  • Es wurden Lücken bei der Überwachung und Protokollierung untersucht, um zu ermitteln, an welchen Stellen die Fehlerbehebung schwierig werden könnte.
  • Unterstützung bei der Verbesserung der auditbezogenen Infrastruktur, um dem Kunden dabei zu helfen, die Ergebnisse der Bewertung in konkrete technische Maßnahmen umzusetzen.
  • Es wurde mit den vorhandenen Überwachungstools für die Kerndienste gearbeitet, damit das Team auch während der Modernisierung weiterhin wichtige Infrastrukturvorgänge verfolgen konnte.
  • Log Analytics und Azure Monitor wurden so konfiguriert, dass das Team einen umfassenderen Überblick über Cloud-Ressourcen, das Anwendungsverhalten und Infrastrukturereignisse erhält.
  • Einrichtung von Azure Managed Grafana mit Dashboards, wodurch FinXP eine bequemere Möglichkeit erhält, den Betriebszustand der Dienste und die Infrastrukturkennzahlen zu überwachen.
  • Es wurden Benachrichtigungsabläufe in Bereichen mit eingeschränkten oder fehlenden Benachrichtigungen eingerichtet, damit das Team schneller auf Infrastrukturprobleme reagieren kann.
  • Ich habe die Entscheidung für ClickHouse zur Protokollerfassung unterstützt und dem Kunden damit einen Weg zu einer strukturierteren Speicherung und Analyse von Protokollen aufgezeigt.
  • Die Infrastruktur wurde für eine bessere Fehlerbehebung vorbereitet, insbesondere im Hinblick auf die Verlagerung von Diensten aus älteren Umgebungen auf Kubernetes.
  • Trug dazu bei, mithilfe von Netzwerkdiagrammen einen klareren Überblick über die Unternehmensinfrastruktur zu schaffen, was die Planung, Kommunikation und zukünftige Wartung unterstützte.

Prozessoptimierung und Teamunterstützung

Innowise hat FinXP zudem dabei unterstützt, die täglichen technischen Arbeitsabläufe zu verbessern. Unser DevOps-Ingenieur stand dem Team des Kunden während der Service-Integration mit Empfehlungen, Beratung, Fehlerbehebung und praktischer Unterstützung zur Seite.

Um die tägliche technische Arbeit in ein strukturierteres Modernisierungsprojekt umzuwandeln, geht unser Ingenieur wie folgt vor:

  • Ich nahm an den täglichen technischen Besprechungen teil, um Prioritäten abzustimmen, Hindernisse zu erörtern und sicherzustellen, dass die Infrastrukturarbeit mit den Entwicklungsaufgaben in Einklang steht.
  • Ich habe den technischen Verantwortlichen Empfehlungen zur gemeinsamen Infrastruktur vorgelegt und ihnen dabei geholfen, sich für praktische Verbesserungen statt für kurzfristige Lösungen zu entscheiden.
  • Ich habe den DevOps-Ingenieur des Kunden in den Bereichen DNS, Container und Bereitstellungsaufgaben geschult, um die Cloud-Native-Kompetenzen des internen Teams zu stärken.
  • Unterstützte die Entwickler beim Testen der APIs und bei der Integration der Dienste und half ihnen dabei, die Dienste an die neue Infrastruktur anzupassen.
  • Ich habe bei der Erstellung von Postman-Sammlungen für neue API-Prüfungen mitgewirkt, wodurch die Tests übersichtlicher und leichter reproduzierbar wurden.
  • Ich habe bei API-Tests Probleme mit der Datenbankverbindung untersucht und Hindernisse beseitigt, bevor sie die Integrationsarbeiten verlangsamen konnten.
  • Empfohlene Verbesserungen für die Dokumentation, die Aufgabenverfolgung und die DevOps-Prozesse, die dem Kunden eine transparentere Möglichkeit zur Verwaltung technischer Änderungen bieten.

Technologien

Sicherheit und Zugangsmanagement

VPN, zertifikatsbasierte Authentifizierung, private IP-Adressierung, Darktrace

Entwicklung und API-Modernisierung

PHP, Go, Microservices, Postman

Containerisierung und Orchestrierung

Docker, Kubernetes, Helm

Cloud und Infrastruktur

Azure, Azure Kubernetes-Dienst, Azure Web-App, Azure VPN-Gateway, Microsoft Entra ID, virtuelle Maschinen

Nachrichtenübermittlung und Integration

NATS.io, FTP, Office 365, Oracle-Datenbanken, REST-API

CI/CD und Codequalität

GitHub Actions, SonarQube

Überwachung und Protokollierung

Grafana, ClickHouse

Infrastrukturautomatisierung

Terraform, Helm-Charts

Team

Data icon 1
Senior DevOps-Ingenieur
das Innowise-Team

Ergebnisse

Projektdauer

Juli 2024 – Laufend

Das Projekt läuft zwar noch, doch FinXP verfügt bereits über eine solidere Grundlage für eine cloudnative Infrastruktur, einen sichereren Betrieb und besser planbare DevOps-Prozesse.

  • FinXP erhielt einen klareren Modernisierungsplan für seine zentrale API-Infrastruktur, wobei Kubernetes, Azure, NATS.io, Terraform und Helm die Grundlage für zukünftiges Wachstum bilden.
  • Die Umstellung von älteren Hosting-Umgebungen auf Azure führte zu einer geringeren Fragmentierung der Infrastruktur und erleichterte die Verwaltung der Konfiguration.
  • Der Test-Kubernetes-Cluster Azure bot dem Kunden eine praktische Grundlage für die Umstellung von Microservices von manuellen oder VM-basierten Konfigurationen auf eine containerisierte Bereitstellung.
  • Die Einrichtung von NATS.io schuf die Grundlage für eine zuverlässigere Kommunikation zwischen den Microservices, während der Kunde die Modernisierung seiner APIs weiter vorantreibt.
  • Durch die Migration der UAT auf die Web-App Azure wurde die Testumgebung stabiler und für die automatisierte Bereitstellung vorbereitet.
  • Die Integration älterer PHP-Anwendungen in Oracle-Datenbanken ermöglichte es dem Kunden, bestehende geschäftskritische Dienste während der Modernisierung weiterlaufen zu lassen.
  • Die Umstellung auf eine private Kubernetes-Infrastruktur und einen VPN-basierten Zugriff hat die Sicherheitsrisiken verringert, die mit der Nutzung öffentlicher Infrastrukturen verbunden sind.
  • Durch den Einsatz von Terraform und Helm gelang es, den Kunden von manuellen Infrastrukturänderungen hin zu wiederholbaren, versionsverwalteten Bereitstellungen zu führen.
  • Durch Verbesserungen an der Infrastruktur für Überwachung, Protokollierung und Audits erhielt der Kunde einen besseren Einblick in das Systemverhalten und den künftigen Sicherheitsbedarf.
  • Dank der Dokumentation und der Prozessempfehlungen ließen sich die technischen Arbeiten im gesamten Team des Kunden leichter nachverfolgen, weitergeben und pflegen.
  • Durch die Betreuung des DevOps-Ingenieurs des Kunden konnte das interne Team Aufgaben im Zusammenhang mit DNS, Containern und der Bereitstellung sicherer bewältigen.
  • Die tägliche Fehlerbehebung in den Bereichen FTP, Office 365, Zertifikate und Clusterverhalten trug dazu bei, betriebliche Hindernisse zu beseitigen und die Modernisierungsarbeiten voranzutreiben.
  • Dank der repositoryübergreifenden SonarQube-Konfiguration und der auf Snyk basierenden Abhängigkeitsprüfung wurden die Sicherheitsprüfungen umfassender und systematischer.
  • Die Transparenz der Infrastruktur wurde durch Log Analytics, den Azure Monitor und die Azure Managed Grafana-Dashboards verbessert.
  • Die Reaktion auf Vorfälle wurde durch Alarm-Workflows in Bereichen, in denen Benachrichtigungen zuvor nur in begrenztem Umfang möglich waren, strukturierter gestaltet.

Inhaltsübersicht

Sichere Cloud-Migration

    Kontakt aufnehmen

    Anruf vereinbaren oder füllen Sie das Formular aus. Wir kontaktieren Sie, sobald wir Ihre Anfrage bearbeitet haben.

    Sprachnachricht senden
    Datei beifügen
    Datei hochladen

    Sie können 1 Datei mit bis zu 2 MB anhängen. Gültige Dateiformate: pdf, jpg, jpeg, png.

    Mit dem Klicken auf Senden erklären Sie sich damit einverstanden, dass Innowise Ihre personenbezogenen Daten gemäß unserer Datenschutzerklärung verarbeitet, um Ihnen relevante Informationen bereitzustellen. Mit Angabe Ihrer Telefonnummer stimmen Sie zu, dass wir Sie per Sprachanruf, SMS oder Messaging-Apps kontaktieren. Es können Gebühren für Anrufe, Nachrichten und Datenübertragung anfallen.

    Sie können uns auch kontaktieren
    bis hin zu contact@innowise.com
    Wie geht es weiter?
    1

    Sobald wir Ihre Anfrage erhalten und geprüft haben, melden wir uns bei Ihnen, klären erste Fragen und unterzeichnen bei Bedarf ein NDA, um die Vertraulichkeit zu gewährleisten.

    2

    Nach genauer Prüfung Ihrer Anforderungen, Bedürfnisse und Erwartungen wird unser Team einen Projektvorschlag mit Angaben zu Arbeitsumfang, Teamgröße, Zeitaufwand und Kosten erstellen.

    3

    Wir vereinbaren einen Termin, um das Angebot gemeinsam zu besprechen und alle Details festzulegen.

    4

    Abschließend unterzeichnen wir den Vertrag und starten umgehend mit der Umsetzung Ihres Projekts.

    arrow