Zum Inhalt springen

Next.js in Frankfurt

Next.js-Entwicklung in Frankfurt für Banken und Versicherer

Eine Next.js-Agentur in Frankfurt, für Banken und Versicherer. Beaufsichtigte Auslagerung, ein Browser ohne Zugriff auf fremde Domains, und ein Exit-Plan vor dem ersten Commit.

Überschneidung der Arbeitszeit
Sieben Stunden. Frankfurt liegt eine Stunde hinter Ankara, wie Berlin und München
Wer hier kauft
Banken, Versicherer, Asset Manager, Zahlungsdienstleister und die Beratungen, die sie bedienen
Was das ändert
Die Zusammenarbeit ist eine beaufsichtigte Auslagerung, also sind Prüfrechte, Offenlegung von Unterauftragnehmern und ein Exit-Plan Vertragsbestandteile und keine Nachgedanken
Lokale Besonderheiten
Die Seiten eines beaufsichtigten Instituts dürfen keine Schriften, Skripte oder Analytics von einer nicht freigegebenen Domain holen, was mehrere Next.js-Standards vorentscheidet

Frankfurt ist die eine deutsche Stadt, in der der schwierige Teil eines Frontend-Projekts selten das Frontend ist.

Die Käufer sind Banken, Versicherer, Asset Manager und die Zahlungsdienstleister dazwischen. Ihre IT-Auslagerung ist beaufsichtigt, und damit ist eine Zusammenarbeit nicht nur ein Vertrag zwischen zwei Firmen, sondern eine Vereinbarung, in die ein Dritter Einsicht nehmen darf. Das prägt Zeitplan, Architektur und Unterlagen, etwa in dieser Reihenfolge der Kosten.

Was Aufsicht von einer Webanwendung tatsächlich verlangt

Nicht das, was man erwartet. Um Frameworks geht es dabei fast nie.

Es geht darum, wo verarbeitet wird, wer sonst Zugriff hat, ob das Institut prüfen kann, was wir getan haben, und ob es ohne uns weitermachen kann. Der letzte Punkt ist der unterschätzte: ein Exit-Plan ist hier Vertragspflicht, und er hat eine technische Gestalt. Ein Repository, das dem Institut schon gehört, ein Build, der auf dessen Infrastruktur läuft, und eine Dokumentation, die für jemanden geschrieben ist, der nicht dabei war.

Diese Dokumentation entsteht während der Arbeit und nicht am Ende, weil die am Ende geschriebene Fassung immer die ist, die niemand liest.

Der Browser darf nicht nach draußen telefonieren

Das ist die Frankfurter Besonderheit, die am meisten überrascht, und sie reicht tiefer in eine Next.js-Anwendung, als es klingt.

Die Content-Security-Policy eines beaufsichtigten Instituts verbietet dem Browser in der Regel, etwas von einer nicht geprüften Domain zu laden. Praktisch fallen damit Google Fonts, gehostetes Analytics, Tag Manager, JavaScript von einem CDN und jeder Bilddienst weg, den das Institut nicht selbst betreibt.

Für jedes davon gibt es eine Antwort. next/font kann die Schriftdatei zur Build-Zeit mitliefern, sodass der Browser nie eine externe Domain auflöst. Analytics läuft auf einer Subdomain des Instituts oder gar nicht. Bilder optimiert das Deployment statt einer Plattform, und das ist eines der Dinge, die sich ändern, wenn man Next.js selbst betreibt.

Schwierig ist nichts davon. Als Ausgangsannahme ist alles davon billiger als als Befund in einem Pentest-Bericht.

Beraterschirme, keine Marketingseiten

Was aus Frankfurt kommt, ist überwiegend intern oder halbintern: die Kundensicht eines Beraters, ein Maklerportal, eine Onboarding-Strecke, die auch ein Compliance-Verantwortlicher benutzt, eine Reporting-Oberfläche für institutionelle Kunden.

Das sind authentifizierte Anwendungen, und damit ist die Rendering-Frage anders entschieden als bei öffentlichen Seiten. Hinter einem Login ist nichts statisch cachebar, die Sitzungsprüfung gehört dorthin, wo sie nicht übersprungen werden kann, und die Versuchung, ein gemeinsames Layout alles für jede Rolle laden zu lassen, ist der Weg, auf dem diese Anwendungen langsam werden. Welche Route wie rendert ist das erste Gespräch, nicht das letzte.

Das zweite Gespräch dreht sich meist um Identität. Das Institut hat bereits einen Identity Provider, die Anbindung läuft über SAML oder OIDC gegen etwas Internes, und die Antwort auf „können wir einen gehosteten Auth-Dienst nehmen" ist nein.

Kaufmännisch

Der Umfang steht vor Beginn schriftlich fest und wird pro Projekt kalkuliert, nicht als Tagessatz. Der Rahmen auf Länderebene - deutscher Datenschutz, die Barrierefreiheitsfrist, E-Rechnung - steht auf der Länderseite Deutschland, weil er für eine Hamburger Logistikfirma genauso gilt wie für eine Frankfurter Bank.

Abgerechnet von der Codefacture Yazılım A.Ş. in der Türkei, in Euro, per Überweisung, ohne türkische Umsatzsteuer, weil exportierte Leistungen befreit sind.

Der regulatorische und kaufmännische Rahmen steht auf der Länderseite zu Deutschland.

Häufige Fragen

Muss unsere Aufsicht einem Dienstleister in der Türkei zustimmen?
Das entscheidet Ihre Compliance und nicht wir, und der praktische Punkt ist, dass die Frage beantwortbar ist. Es sind immer die gleichen vier Punkte - welche Gesellschaft Vertragspartner ist, welche Unterauftragnehmer es gibt, wo verarbeitet wird, und was am Ende der Zusammenarbeit passiert. Die beantworten wir schriftlich vor dem Zuschnitt, weil die Antwort in Woche neun zu finden das ist, was ein Projekt in ein Problem verwandelt.
Unsere Sicherheitsrichtlinie verbietet Ressourcen von Dritten. Bricht das etwas?
Es verschiebt Standards, es bricht nichts, und man sollte es in Woche eins wissen. Schriften werden selbst gehostet statt geholt. Kein Analytics-Skript, kein Tag Manager, keine Bibliothek von einem CDN. Bilder optimiert Ihr eigenes Deployment und kein Plattformdienst. Alle vier sind möglich, alle vier sind Entscheidungen, und sie nachträglich einzuziehen, nachdem ein CSP-Review sie gefunden hat, ist der teure Weg zum selben Ergebnis.
Kann die Anwendung in unserem eigenen Rechenzentrum laufen?
Meist muss sie das, und das ist eine Entwurfsvorgabe und kein Deployment-Detail. Next.js selbst zu betreiben ändert vier konkrete Dinge - Bildoptimierung, einen über Replikate geteilten Cache für Revalidierung, Middleware, die nicht mehr am Edge läuft, und einen Reverse Proxy, der Streaming-Antworten nicht puffern darf.
Wer unterschreibt gegenüber einer Frankfurter Bank, und in welcher Währung?
Vertragspartner ist die Codefacture Yazılım A.Ş. in der Türkei, Abrechnung in Euro per Überweisung auf ein IBAN-Konto, ohne türkische Umsatzsteuer unter der Befreiung für exportierte Leistungen. Dieser Name steht später in Ihrem Auslagerungsregister, deshalb gehört er früh in die Unterlagen.
Anrufen+1 848 272 7583WhatsApp+90 850 308 5436E-Mailinfo@codefacture.comKontaktseite