Case Study
OEKO-TEX®: Impact Calculator
Zusammenfassung
Nachhaltigkeit erfordert verlässliche Daten – besonders, um die ambitionierten Ziele der Textilbranche bis 2030 zu erreichen. Der Impact Calculator unterstützt Unternehmen dabei, ihren CO₂- und Wasserfußabdruck zu ermitteln. Er bietet eine erste Bewertung der Materialien und Prozesse, die am meisten zur Umweltbelastung beitragen. Dieses innovative Tool steht allen Produktionsstätten zur Verfügung, die eine OEKO-TEX® STeP-Zertifizierung anstreben oder bereits besitzen.
Technologien
-
Angular
-
Node.js
-
NestJS
-
Prisma
-
TypeScript
Über den Kunden
OEKO-TEX® ist eine eingetragene Handelsmarke der Internationalen Gemeinschaft für Forschung und Prüfung auf dem Gebiet der Textil- und Lederökologie. Ihre weltweit anerkannten Labels und Zertifikate stehen für textile Sicherheit und nachhaltige Produktionsbedingungen in allen Stufen der Lieferkette. Neben der Produktqualität zertifiziert OEKO-TEX® teilweise auch die ökologischen und sozialen Standards in Produktionsstätten.
Herausforderungen
Als erstes Projekt war die Schaffung der richtigen Grundlage entscheidend, da es als Basis für eine weitreichendere Systemmigration und -integration dienen sollte. Die Entscheidung, von der traditionellen JVM-basierten Backend-Architektur des Unternehmens zu einem reinen TypeScript-Stack zu wechseln, stellte eine mutige strategische Neuausrichtung dar.
Das Projekt wies eine erhebliche Komplexität in der Geschäftslogik auf, die eine enge Zusammenarbeit mit Firmen erforderte, die sich auf die Berechnung von CO₂-, Wasser- und Energiekennzahlen spezialisiert haben. Dies verlangte vom Entwicklungsteam den Aufbau umfassender Expertise in textilwirtschaftlichen Prozessen.
Zusätzlich sah sich das Projekt mit einer drastischen Ausweitung des Arbeitsumfangs konfrontiert, die ein schnelles Aufstocken des Teams innerhalb eines kurzen Zeitrahmens erforderte. Diese Skalierung brachte die Herausforderungen von Rekrutierung, Einarbeitung und Organisation neuer Teammitglieder mit sich.
Lösung
Um diese Herausforderungen zu bewältigen, wurden folgende Maßnahmen umgesetzt:
-
Monorepo-Architektur: Das Entwicklungsteam ging diese Herausforderung an, indem es das Projekt als Monorepo mit umfassender Typesafety konzipierte und dabei OpenAPI und Prisma einsetzte.
-
TypeScript-only Technologie-Stack: Durch den Einsatz eines einheitlichen TypeScript-Technologie-Stacks konnten Frontend-Entwickler quasi in Full-Stack-Rollen arbeiten. Dies steigerte die Flexibilität und Effizienz des Teams. Zusätzlich ermöglichten Seeding-Skripte und eine modulare Architektur dem Team, schnell auf Kundenfeedback zu reagieren.
-
Kollaborative Entwicklung: Während des gesamten Projekts pflegte das Team regelmäßige Meetings und informellen Kontakt mit dem Kunden, was eine Transparenz förderte, die eine schnelle Entwicklung ermöglichte. Dieser Ansatz erwies sich als sehr erfolgreich, da das Team die Anwendung effizient lieferte und gleichzeitig eine solide Grundlage für zukünftige Anwendungen schuf.
-
Skalierbarkeit: Die Architektur- und Technologie-Entscheidungen, die unser Team getroffen hatten, erleichterten das Onboarding neuer Teammitglieder, wodurch das Team bei Bedarf effizient erweitert werden konnte.
Langfristiger Wert
Der Technologie-Stack und die Architekturmuster, die sich in diesem Projekt bewährt hatten, wurden zur Vorlage für nachfolgende Anwendungen und demonstrierten so den langfristigen Wert der ursprünglichen Architekturentscheidungen.