Backend- und API-Entwicklung

Backend-Entwicklung und Erstellung von APIs: eine Serverseite, die die Last trägt, die Daten behält und sich ohne Anhalten des Dienstes aktualisieren lässt. Wir übernehmen das Projekt als eigene Etappe oder stellen einen Entwickler in Ihr Team.

Das Backend ist der unsichtbare Teil eines Produkts, und genau deshalb kosten Fehler hier am meisten. Ein schiefer Bildschirm ist an einem Tag korrigiert. Ein unglückliches Datenmodell lebt jahrelang und wird mit jeder weiteren Änderung bezahlt. Eine verlorene Zahlung oder eine abgeflossene Datenbank kosten Ruf, und den kauft man nicht zurück.

Wir entwerfen ausgehend von Fragen, die ein Unternehmen meist spät stellt und früh stellen sollte. Wie viele Menschen arbeiten in einem Jahr gleichzeitig damit. Was soll geschehen, wenn ein externer Dienst nicht antwortet. Wer darf was sehen. Was geschieht mit den Daten, wenn eine Mitarbeiterin das Unternehmen verlässt. Die Antworten prägen die Architektur stärker als die Wahl der Sprache.

Ein eigenes Thema sind Aktualisierungen ohne Ausfallzeit. Bei Ubix.Exchange durfte das System nicht einmal für wenige Minuten angehalten werden: Es ging um fremdes Geld und fremden Ruf. Abwärtskompatibilität, ein Plan für die Rückabwicklung und die Umstellung in Teilen kosten mehr als ein gewöhnliches Release, deshalb benennen wir diesen Posten vor Arbeitsbeginn und nicht mitten im Projekt.

Umgekehrt lohnt sich Neues nicht immer von Grund auf. SignItNow entstand als Aufsatz auf dem API von Silent Notary und nicht als zweiter Dienst daneben. Gibt es bei Ihnen bereits einen laufenden Teil, sehen wir zuerst, was sich weiterverwenden lässt.

Das Backend läuft neben Frontend, Webentwicklung, mobilen Anwendungen, Desktop- und Serversoftware sowie Infrastruktur. Ein Entwickler kann nach dem Modell Outstaffing in Ihr Team kommen, und ist unklar, was mit einem laufenden System geschieht, beginnen Sie am besten mit einem Audit. Von uns gebaute Serverseiten laufen im Wallet, auf der Staking-Plattform, im Netzwerk-Explorer und in der Analytik des Ökosystems.

01

Was die Leistung umfasst

Jede Auswahl aus dem Folgenden lässt sich einzeln beauftragen.

APIs und Integrationen

REST und GraphQL für Ihre Anwendungen, Austausch mit externen Diensten, Zahlungsdiensten und CRM, auch mit solchen, deren Dokumentation lückenhaft ist.

Datenbanken und Datenhaltung

Entwurf des Schemas, Migrationen, Indizes, Sicherungen und die Prüfung, dass sich die Sicherungen tatsächlich zurückspielen lassen.

Zugriffsrechte und Sicherheit

Rollen, Abgrenzung der Zugriffe, Protokolle der Aktionen, Verschlüsselung sensibler Felder, umsichtiger Umgang mit personenbezogenen Daten.

Last und Ausfallsicherheit

Zwischenspeicherung, horizontale Skalierung, Verhalten beim Ausfall eines externen Dienstes, Aktualisierungen ohne Ausfallzeit.

Hintergrundaufgaben und Warteschlangen

Berechnungen, Versand, Berichte nach Zeitplan, Verarbeitung von Ereignissen mit nachvollziehbarem Protokoll und Wiederholungsversuchen.

Übernahme und Modernisierung

Wir steigen in ein bestehendes Backend ein, erschließen den Aufbau, beseitigen Engstellen und überführen es Stück für Stück auf einen gepflegten Stack.

02

Wie wir arbeiten

01
Analyse der Aufgabe

Wir gehen Szenarien, Datenmengen sowie Anforderungen an Zugriff und Datensicherheit durch. Das Ergebnis sind Aufgabenstellung, Risiken und eine Kalkulation.

3-5 Tage
02
Architektur und Datenmodell

Wir beschreiben Komponenten, Datenhaltung, den Vertrag des API und das Vorgehen bei Aktualisierungen. Hier entscheidet sich auch, was wir selbst schreiben und was ein fertiges Produkt abdeckt.

1-2 Wochen
03
Entwicklung

Zweiwöchige Iterationen, jede mit einem lauffähigen API und der zugehörigen Dokumentation.

ab 3 Wochen
04
Tests und Last

Automatisierte Tests, Prüfung an Datenmengen nahe dem Produktivbetrieb, Verhalten bei Störungen und Wiederherstellung aus einer Sicherung.

parallel
05
Start und Betreuung

Ausrollen, Überwachung, Benachrichtigungen, Bereitschaft in den ersten Wochen und ein Plan für die Weiterentwicklung.

laufend
03

Stack und Werkzeuge

C#.NETTypeScriptNode.jsPythonPostgreSQLMariaDBMongoDBRedisRabbitMQgRPCRESTGraphQLDockerKubernetes
04

Fallstudien zu dieser Leistung

05

Häufige Fragen

Ja, das ist ein häufiger Fall. Wir arbeiten mit Ihrem Frontend oder Ihrer mobilen Anwendung, übergeben ein dokumentiertes API und übernehmen die Serverseite vollständig.

Unsere wichtigsten Werkzeuge sind C# mit .NET sowie Node.js mit TypeScript. Python setzen wir dort ein, wo die Aufgabe es nahelegt. Haben Sie einen eigenen Stack, sagen wir offen, wo wir Einarbeitungszeit brauchen, und berücksichtigen das in der Kalkulation.

Das hängt von der Größe des Teams ab und davon, wie das Produkt wachsen soll. Einem kleinen Produkt fügen Microservices Komplexität und Kosten ohne Nutzen hinzu, deshalb fällt die Entscheidung in der Architektur und nicht nach Mode.

Die Anforderungen an die Last halten wir zu Beginn fest und prüfen sie vor dem Start, nicht nach der ersten Werbekampagne. Liegen noch keine Zahlen vor, planen wir Reserven und einen Weg zum Wachstum ein.

Ja, auch eines ohne Dokumentation. Zuerst erschließen wir, was gebaut wurde, bewerten den Zustand und sagen offen, was sich günstiger überarbeiten und was sich neu schreiben lässt.

Das regelt der Vertrag, und wir halten es in der Phase des Pflichtenhefts fest, noch vor Arbeitsbeginn. Während des Projekts arbeitet das Team entweder auf unserer Infrastruktur oder auf Ihrer: Das hängt von der Komplexität des Projekts ab und davon, ob bei Ihnen bereits eine Infrastruktur vorhanden ist. Jede abgenommene Etappe wird auf Ihre Server und in Ihr Repository übertragen, die Arbeit sammelt sich also bei Ihnen und nicht bei uns. Nach Abschluss des Projekts gehen der gesamte Code, alle Arbeitsergebnisse und die Dokumentation samt den Rechten daran an Sie über.

Ja, in einer gesonderten Vereinbarung: Bereitschaft, Überwachung, Aktualisierungen und Weiterentwicklung.

06

Verwandte Leistungen

Besprechen wir Ihre Aufgabe?

Sagen Sie uns, was zu tun ist - wir melden uns mit einer Einschätzung, der Teamzusammensetzung und einem Plan für die ersten zwei Wochen.