Referenz­projekte

// 2023
Post Booking & Async Task Management System
In weniger als 14 Tagen von Konzept bis zur Live-Gang

Wir haben ein maßgeschneidertes automatisches Post-Booking System entwickelt und umgesetzt, das unseren Kunden dabei unterstützt, Buchungsbestätigungsmails effizienter zu verarbeiten und zu versenden. Gleichzeitig sorgt es für eine nahtlose Kommunikation mit relevanten Backoffice-Systemen.

Zusätzlich haben wir ein leistungsfähiges Job-Verarbeitungssystem eingeführt, das diese Aufgaben asynchron im Hintergrund abwickelt. Dank eines integrierten, automatischen Retry-Mechanismus ist diese Lösung nicht nur ausfallsicher, sondern auch hoch effizient.

Ein weiteres herausragendes Feature ist das Job-Management-Interface, das eine Überwachung und manuelle Wiederholung der Post-Booking-Aufgaben bei Bedarf ermöglicht. Dieses zusätzliche Kontrollelement sorgt für eine nahtlose Abwicklung und erhöht die Zuverlässigkeit des Systems.

Mit der Unterstützung unseres engagierten Teams und unserer fokussierten Methodik haben wir erfolgreich dazu beigetragen, den Zeitplan für den Livegang des Hauptprojekts um zwei Monate zu verkürzen. Darüber hinaus konnten wir die Qualität der Dienstleistungen, die wir unserem Kunden anbieten, erheblich verbessern. Dieses Projekt ist ein weiterer Beweis für unsere Fähigkeit, effiziente und innovative Lösungen bereitzustellen, die die Bedürfnisse unserer Kunden erfüllen und übertreffen.

Java
Java Mail
Spring
Spring-Boot
Thymeleaf
Maven
MongoDB
AWS
AWS Secret Manager
JSON
XML
Vue.js
Buefy
// 2023
Kostenreduzierung und Leistungssteigerung auf AWS Cloud
Reduzierung der monatlichen Ausgaben und Steigerung der Systemstabilität

In der ersten Phase des Projekts haben wir die von unserem Kunden aktuell genutzten Dienstleistungen gründlich analysiert. Durch das Verständnis, wie diese Services verwendet werden, konnten wir alternative Ressourcen für Rechenplattformen und Datenbankservices vorschlagen. Dies war ein entscheidender Schritt, um die IT-Infrastruktur des Kunden zu optimieren.

Im Zuge unserer Optimierungsstrategie legten wir besonderen Wert auf die Kosteneffizienz. Wir reduzierten die ungenutzten, reservierten Ressourcen, ohne die Servicequalität und Verfügbarkeit zu beeinträchtigen. Zusätzlich implementierten wir Spot-Instanzen und containerisierte Dienste, eine Strategie, die nicht nur die Kosten senkte, sondern auch die Verfügbarkeit und Skalierbarkeit der Dienste des Kunden erhöhte. Durch diese konkreten Maßnahmen konnten wir bei diesem Kundenprojekt eine erhebliche monatliche Kosteneinsparung von rund 5000 EUR realisieren.

AWS
CloudWatch
Cost Explorer
EC2
ECS
// 2023
Relaunch der S&C Software-Website
Modernisierung der Website mit den neuesten Frontend-Entwicklungsframeworks

Bei der Modernisierung der S&C Software-Website stand die Planung und Forschung für eine neue, schnelle, sichere und leicht zu wartende Lösung im Vordergrund. Das Design und die Implementierung von UI-Komponenten erfolgten mit den neuesten Technologien wie Vue 3, Nuxt und Tailwind. Der Inhalt wurde mit Markdown erstellt, um die Wartung und Aktualisierung zu erleichtern.

Darüber hinaus wurde die statische Seitengenerierung genutzt, um die Antwortzeiten zu erhöhen und die Angriffsfläche für Sicherheitsrisiken zu verringern. Durch Optimierungen konnten wir bei Google Page Speed erstklassige Werte erzielen: Unsere Website erzielte in jedem Bewertungsbereich 100 Punkte (Stand: 29.07.2023 ). Ein einfaches, aber leistungsfähiges Monitoring-Tool, Uptime Kuma, wird eingesetzt, um Ausfälle zu überwachen und zu alarmieren. Mit Motamo sammeln wir statistische Daten ohne Cookies und mit IP-Anonymisierung, um Statistiken ohne Zustimmung der Nutzer zu erheben und deren Privatsphäre zu gewährleisten.

Vue 3
Nuxt 3
tailwindcss
markdown
motamo
docker
docker-compose
npm
uptime-kuma
// 2022 - Aktuell
Weiterentwicklung von Buchungsservices
Implementierung neuer Funktionen, Konnektoren und Modernisierung des Technologie-Stacks

In einem unserer umfassenden Projekte haben wir eine Migration von Java 8 auf Java 17 durchgeführt und das Spring Boot Framework von Version 2.0 auf 2.6 aktualisiert. Diese Schritte trugen wesentlich zur Modernisierung des Technologie-Stacks bei. Zusätzlich integrierten wir ein Plugin für automatische Schwachstellen-Scans, was schnellere Sicherheitsupdates ermöglichte. Sicherheitsrelevante Bibliotheksaktualisierungen und Konfigurationsänderungen wurden ebenso durchgeführt, um die allgemeine Systemintegrität zu stärken.

Wir setzten die Integration in eine neue API-Version der abhängigen REST-Services um und implementierten eine Betrugsprüfung. Des Weiteren realisierten wir die Implementierung einer neuen Shopping-Cart-API, um die Benutzererfahrung zu verbessern.

Zur Verbesserung der Systemleistung führten wir Optimierungen an Suchindizes durch, was zu einer 60-fach schnelleren Indexerstellung führte. Auch bestehende CI/CD-Pipelines wurden optimiert und resultierten in einer doppelt so schnellen Build-Zeit. Schließlich haben wir eine Integration in eine neue OAuth2-Authentifizierungs-Backend vorgenommen und neue Buchungskonnektoren implementiert. Diese umfassenden Maßnahmen trugen entscheidend zur Verbesserung und Modernisierung des gesamten Systems bei.

Java 17
Spring
Spring-Boot 2.4
Spring-Data
Spring-Cloud-Config
Mongo
Redis
Hazelcast
Lombok
Junit
Mockito
PowerMock
Logback
slf4j
Sentry
Enunciate
Maven
Git
GitLab
Docker
XML
JSON
ReST
Lucene
ElasticSearch
OpenSearch
IntelliJ
AWS
Artifactory
AWS Cognito
JIRA
Confluence
// 2021 - 2022
Migration von Diensten und Datenbanken vom lokalen Rechenzentrum zu AWS
Beratung, Durchführung und Unterstützung von Migrationsprozessen

Im Zuge eines umfassenden Migrationsprojekts planten wir detailliert den Umzug von MongoDB sowie MySQL-Datenbanken und Java-Backend-Diensten in die AWS Cloud. Besonders wichtig war uns dabei, die Migration ohne Ausfallzeiten durchzuführen, um die Geschäftsprozesse unseres Kunden nicht zu stören. Zusätzlich haben wir Leistungsoptimierungen vorgenommen und einige Dienste containerisiert und serverlos bereitgestellt. In diesem Zusammenhang wurde auch eine Kubernetes-Zertifizierung (CKAD) erlangt.

Parallel zur technischen Migration erfolgte die Planung und Implementierung neuer CI/CD-Pipelines auf GitLab, um die Entwicklungs- und Deployment-Prozesse weiter zu optimieren. Im Zuge des Wechsels von Elasticsearch zu dem von AWS gehosteten OpenSearch, konnten wir zudem die Suchfunktionen verbessern. Nicht zuletzt lag ein Fokus auf der Verbesserung der Sicherheit, die wir durch die Anwendung von IAM-Rollen, Zugriffsregeln und dem Secret Manager erreicht haben. Diese Maßnahmen trugen wesentlich zur Stärkung der Systemsicherheit bei.

AWS
EC2
ECS
ECR
RDS
DocumentDB
OpenSearch
IAM
Secrets Manager
Cognito
DMS
Cloud9
Fargate
Lambda
Amazon MQ
S3
API Gateway
CloudFront
Kubernetes
Docker
Spring-Cloud
JIRA
Confluence
// 2020 - Aktuell
Backend-Dienste für digitale Außenwerbung (Digital Out of Home, DOOH) Systeme
Architektonische Planung und Implementierung von REST-basierten Backend-Diensten für ein firmeneigenes digitales Werbesystem

Im Rahmen eines anspruchsvollen Projekts haben wir zunächst eine Machbarkeitsanalyse durchgeführt und den geeigneten Software-Stack ausgewählt. Auf dieser Grundlage erfolgte das Design der API und die Architektur des Systems. Wir implementierten REST-basierte Backend-Dienste und setzten Feign-Clients ein. Darüber hinaus installierten und konfigurierten wir Keycloak und integrierten es mit Spring für eine auf JWT basierende Benutzer- und Geräteauthentifizierung.

Ein weiterer zentraler Aspekt war das Design der Geschäftsmodelle und die Repräsentation der Mongo-Dokumentmodelle. Für eine effiziente Verwaltung der Projektressourcen installierten und konfigurierten wir Artifactory als Maven-Repo. Darüber hinaus erstellten wir CI/CD-Pipelines auf GitHub Actions und führten eine distrolose Containerisierung der Anwendung durch, um die Angriffsfläche zu minimieren.

Wir entwarfen und implementierten ein einfaches Geräteprovisionierungssystem mit QR-Codes sowie ein fein abgestimmtes rollen- und berechtigungsbasiertes Zugriffsmanagementsystem. Ein besonderer Fokus lag auf der Installation und Konfiguration des Teleport-Ferngerätemanagementsystems, um auf die Geräte bei Bedarf manuell zuzugreifen und instand halten.

Darüber hinaus setzten wir einen Hazelcast-basierten Leadership Manager, verteilten Cache Manager, verteilten Message Bus und verteilten Rate Limiter ein. Um die Transparenz und Zugänglichkeit des Systems zu verbessern, generierten wir automatisch eine OpenAPI-basierte API-Dokumentation und Spezifikation.

Java
Spring Boot 2.4
Keycloak
JSON
Feign
Hazelcast
MongoDB
Postgresql
Sentry
Lombok
Enunciate
Junit
Maven
Artifactory
Teleport
Docker
Docker Compose
watchtower
letsencrypt
AWS
AWS ECR
GIT
GitHub
GitHub Actions
REST
IntelliJ
// 2019 - Aktuell
Optimiertes Bestellabwicklungsprozess
Entwicklung einer Webanwendung für die automatisierte Bestellabwicklung mit intelligenter PDF-Erkennung

Unser Expertenteam untersuchte die bestehenden Bestellabwicklungsprozesse eines Industrieunternehmens und identifizierte Effizienzprobleme sowie Fälle, in denen die manuelle Datenverarbeitung zu ernsthaften Problemen in den nachfolgenden Schritten der Produktion führte. Nachdem wir weitere Anforderungen des Kunden und mögliche Verbesserungen diskutiert hatten, schlugen wir eine Lösung vor, die die Produktivität erhöht während die Kosten und fehleranfällige manuelle Arbeit reduziert wird.

Wir entwickelten eine webbasierte Software, die schnell, leichtgewichtig und kompatibel mit dem bestehenden ERP-System und der IT-Infrastruktur ist. Unsere Software automatisiert wiederkehrende manuelle Aufgaben im Bestellabwicklungsprozess, die täglich Stunden in Anspruch nehmen und die Mitarbeiter belasten. Nun können sich die Mitarbeiter auf wichtigere Aufgaben konzentrieren, während eingehende Bestellungen in wenigen Minuten bearbeitet werden. Gleichzeitig werden die Bestelldaten auf Preisunterschiede geprüft und unsere Software stellt sicher, dass wichtige Geschäftsdaten stets aktuell gehalten werden.

Nicht nur Bestellungen, sondern auch eingehende Waren werden über unsere Lösung erfasst, um eingehende Bestellungen und Waren zu verfolgen und abzugleichen. Dadurch wird sichergestellt, dass alle Bestellungen und Güter im Auge gehalten werden. Mithilfe eines modernen Dashboards können alle wichtigen KPIs vom Managementteam überwacht werden. Durch die Integration von Active Directory wird das Benutzermanagement so einfach wie möglich gehalten, und mithilfe eines feingranularen Berechtigungsmodells kann jeder Benutzer nur auf die für seine Position und Aufgaben wesentlichen Teile des Systems zugreifen.

Wir arbeiten weiterhin zusammen, um unsere erfolgreiche Lösung kontinuierlich zu verbessern und die Effizienz der Geschäftsabläufe des Kunden stetig zu steigern.

Java
Spring Boot 2.7
JavaScript
Vue.js
LDAP
ActiveDirectory
WebSocket
Apache PDFBox
JSON
MongoDB
MSSQL
jOOQ
Sentry
Lombok
Junit
Maven
GIT
REST
Eclipse
IntelliJ
// 2019 - Aktuell
Weiterentwicklung von Webanwendungen
Modernisierung der bestehenden Webseite unter Verwendung eines hochmodernen Frontend-Technologie-Stacks

Im Zuge der Modernisierung einer bestehenden Webseite haben wir uns zunächst auf die Implementierung von Vue-Komponenten und die Erstellung von Unit-Tests für die Frontend-Logik konzentriert. Darüber hinaus galt es, Browser-Kompatibilitätsprobleme zu lösen und die Laufzeitperformance der Benutzeroberfläche zu verbessern. Wir haben auch Build-Probleme behoben und die Paketgrößen optimiert.

Der nächste Schritt war die Optimierung der Performance des Build-Prozesses. Darüber hinaus haben wir die Server-Performance durch die Nutzung von Caches verbessert, was zu einer etwa 30-fach schnelleren Zeit bis zum ersten Byte (TTFB) führte. Ein weiterer wichtiger Aspekt war die Verbesserung des Google Page Speed Rankings, das wir von rund 40 auf etwa 95 auf dem Desktop steigern konnten.

Abschließend haben wir die Google Lighthouse-Scores in jeder Hinsicht verbessert, was für SEO-Rankings und die Benutzererfahrung von großer Bedeutung ist. Zudem haben wir eine Docker-basierte Entwicklerumgebung konzipiert und konfiguriert, die rund dreimal schneller und weniger fehleranfällig als die zuvor verwendete Vagrant-basierte Umgebung ist.

JavaScript
TypeScript
Vue.js
Redux
Webpack
Jest
Git
GitLab
JSON
ReST
PHPStorm
Polyfills
JIRA
Confluence
// 2018 - Aktuell
Content Management System
Implementierung eines Content-Management-Systems mit mehreren Datenquellen

Für ein umfassendes Projekt zur Implementierung eines Content-Management-Systems mit mehreren Content-Quellen haben wir zuerst das API-Design für REST-basierte Dienste erstellt. Entscheidungen über die Wahl des richtigen Technologie-Stacks waren ebenso ein wichtiger Teil dieses Prozesses. Danach lag der Fokus auf dem architektonischen Design der Kernservices.

Im zweiten Schritt haben wir Inhaltsimporteure und eine Content-Engine implementiert. Um die Leistungsfähigkeit unseres Systems sicherzustellen, haben wir Lasttests mit Apache JMeter durchgeführt. Darüber hinaus haben wir umfangreiche Unit- und Integrationstests durchgeführt. Mit Lucene konnten wir hochleistungsfähige Suchindizes erstellen.

In einem letzten Schritt haben wir das Projekt so eingerichtet, dass die API-Dokumentation automatisch generiert wird. Dabei legten wir Wert auf eine selbstständige Projektdokumentation. Um die Performance zu optimieren, haben wir Caches und das Prefetching verwendet. Dieser strukturierte und gut durchdachte Ansatz ermöglichte es uns, ein effizientes und leistungsfähiges Multi-Source-Content-Management-System zu erstellen.

Java
Spring
Spring-Boot
Spring-Data
Spring-Cloud-Config
Mongo
Redis
Hazelcast
Lombok
Junit
Mockito
PowerMock
Logback
slf4j
Sentry
Enunciate
Maven
Git
GitLab
XML
JSON
ReST
Apache Jmeter
Bamboo
Eclipse
Lucene
// 2017 - 2019
Matching-Engine für die automatische Erkennung von Allergenen und Zusatzstoffen
Architekturdesign und vollständige Entwicklung einer Matching-Engine zur Lebensmittelanalyse

Unser Team hat eine umfassende Lösung entwickelt, die es einem innovativen Start-up ermöglicht, Produktdaten von verpackten und unverpackten Lebensmitteln on-demand über eine API an seine B2B-Kunden bereitzustellen. Ziel war es, die bei Anfragen über GTIN-Barcodes Produktdaten schnell und präzise zu liefern und auf allergene und Zusatzstoffe in Lebensmitteln hinzuweisen, um den gesetzlichen Vorschriften in den Bereichen Gastronomie und Gesundheit zu entsprechen.

Unsere Dienstleistungen umfassten die Implementierung von Service-Schnittstellen, die Entwicklung von Datenbanken und Backend-Logik sowie die Implementierung von Datenimportern, um einen einheitlichen Datenpool aus verschiedenen Quellen zu erstellen. Unsere Matching-Engine nutzt regelbasierte Algorithmen, um automatisch Allergene und Zusatzstoffe in verpackten und unverpackten Lebensmitteln zu erkennen.

Wir haben eine maßgeschneiderte Lösung entwickelt, die durch schnelle und effiziente Bereitstellung großer Datenmengen überzeugt. Dabei haben wir die neuesten Technologien und Best Practices eingesetzt, um eine robuste und skalierbare Plattform zu entwickeln, die perfekt auf die Bedürfnisse des Kunden abgestimmt ist. Zudem unterstützten wir unseren Kunden bei der Migration in die Cloud, um eine hohe Erreichbarkeit (SLA Anforderung %99,99) und einfache Skalierbarkeit sicherzustellen.

Java
Spring
Spring-Boot
Spring-Data
Spring-Web
Vaadin
AWS
Mongo
Caffeine In-Memory Cache
Lombok
Junit
Mockito
PowerMock
Logback
slf4j
Enunciate
Maven
git
JSON
ReST
UML
Eclipse
ElasticSearch
// 2017 - Aktuell
REST-basierte Backend-Dienste für Mobile, Web- und Shop-Anwendungen
Zentralisierung von Kerndiensten zur Verbesserung der Code-Wiederverwendbarkeit und Verringerung der Wartungskosten

In einem umfangreichen Projekt zur Zentralisierung von Kernservices zur Verbesserung der Code-Wiederverwendbarkeit und Senkung der Wartungskosten haben wir zunächst das API-Design für REST-basierte Dienste erstellt. Ein wichtiger Teil dieses Prozesses war die Entscheidung, den richtigen Technologie-Stack zu wählen. Darüber hinaus haben wir das architektonische Design der Kernservices entwickelt und diese implementiert.

Im nächsten Schritt haben wir ein auf JWT basierendes Authentifizierungssystem umgesetzt und umfangreiche Unit- und Integrationstests durchgeführt. Die Wartung und das Design der Datenbank waren ebenfalls Teil unserer Aufgaben. Des Weiteren haben wir das Projekt so eingerichtet, dass die API-Dokumentation automatisch generiert wird und dabei auf eine eigenständige Projektdokumentation Wert gelegt.

In Bezug auf die Performance-Optimierung haben wir Hazelcast genutzt, um eine In-Memory-Near-Caching und verteiltes Shared Caching zu realisieren. Darüber hinaus entwickeln wir weiterhin neue Dienste und Funktionalitäten gemäß den Geschäftsanforderungen und optimieren diese durch Refactoring der bestehenden Code-Basis. Unsere Wartungsdienste beinhalten auch Sicherheitspatches und Bibliotheksaktualisierungen.

Java
Spring
Spring-Boot
Spring-Data
Spring-Cloud-Config
Mongo
Hazelcast
Redis
Caffeine In-Memory Cache
Lombok
Junit
Mockito
PowerMock
Logback
slf4j
Enunciate
Maven
git
XML
JSON
ReST
UML
Eclipse
Lucene
JIRA
Confluence
// 2015 - 2017
Weiterentwicklung der bestehenden Verwaltungssoftware für die Einkaufsabteilung
Implementierung neuer Module für bestehende Verwaltungssoftware

Im Rahmen der Weiterentwicklung der bestehenden Verwaltungssoftware für die Einkaufsabteilung haben wir eine tiefgehende Analyse der vorliegenden Legacy-Software vorgenommen. Ausgehend von dieser Analyse schlugen wir eine neuartige Architektur vor und erarbeiteten Lösungskonzepte für die existierenden Probleme.

Im Anschluss daran lag unser Fokus auf der Umsetzung im Backend sowie der Frontend-Implementierung, die wir unter Einsatz von JSF und PrimeFaces realisierten. Ein weiterer Schwerpunkt unserer Arbeit lag auf der Durchführung von Unit-Tests mit beachtlicher Testabdeckung. Außerdem stellten wir SQL-Anweisungen zur Migration und für den Rollout bereit. Den Abschluss bildeten umfassende Integrationstests. Dank unserer Bemühungen konnte die bestehende Verwaltungssoftware hinsichtlich Effizienz und Bedienkomfort erheblich optimiert werden.

Java
Java EE
JSF
Primefaces
CDI
JPA
OpenJPA
JAXB
XMLBeans
Jersey
JMS
XQuery
Junit
Mockito
PowerMock
Log4J
TomEE
MySQL
Maven
SVN
XML
ReST
UML
Eclipse
// 2015
Verbesserung der Maven-Build-Prozesse
Verbesserung und Dokumentation der bestehenden Build-Prozesse

Im Rahmen der Optimierung der Maven-Build-Prozesse führten wir zunächst eine Zustandsanalyse durch und bestimmten die vorhandenen Probleme. Dabei gelang es uns, unnötige Abhängigkeiten und Plug-in-Ausführungen zu eliminieren, was den Prozess erheblich beschleunigte. Ein besonderer Fokus lag auf der Integration von Eclipse und Maven, um eine optimale Entwicklungsumgebung zu gewährleisten.

Darüber hinaus erstellten wir eine detaillierte Setup-Dokumentation, die einen reibungslosen Ablauf der Build-Prozesse sicherstellt. Durch unsere Anstrengungen konnten wir die Build-Prozesse um etwa 50% beschleunigen. Zudem beheben wir Boot-Probleme und integrierten Spring-Loaded für Hot-Code-Replacement. Dies hat den Entwicklungszyklus (Schreiben-Kompilieren-Deployen-Testen) erheblich beschleunigt und effizienter gestaltet.

Maven
Eclipse
Java
Java EE
OpenJPA
JAXB
XMLBeans
TomEE
SVN
XML
Spring-Loaded
// 2014 - 2017
Automatisierung von Zahlungs- und Rechnungsprozessen
Optimierte Geschäftsprozesse durch automatisierte Zahlungs- und Rechnungsabwicklung

Unser Team hat eine Lösung entwickelt, die die Automatisierung von Zahlungs- und Rechnungsprozessen umfasst. Wir haben Beratung zur Technologieauswahl angeboten, Geschäftsmodelle entworfen und REST-Schnittstellen für Web-Clients implementiert. Außerdem haben wir das Backend an Sageone angebunden sowie das Backend und Frontend an PayOne für einmalige und wiederkehrende Zahlungsabläufe angebunden.

Die Lösung wurde nahtlos in die bestehende Infrastruktur des Kunden integriert und hat zu einer höheren Effizienz und einer verbesserten Kundenzufriedenheit geführt. Wir haben eine individuelle Lösung entwickelt, die genau auf die Anforderungen des Kunden zugeschnitten ist.

Java
Spring
Spring-Boot
Spring-Data
Spring-Web
Hibernate
Junit
Mockito
MySQL
PHP
Cake Framework
Maven
Git
ReST
UML
Eclipse
BitBucket
Asana
SageOne
PayOne
S&C Software