Die Anwendung basiert auf Java mit Vaadin für das UI, JPA/JTA für die Persistenz, QueryDSL, Spring Data und weiteren Spring-Komponenten. Die Kommunikation erfolgt über AXIS WebServices. Als Laufzeitumgebung wird ein eingebetteter Jetty-Server genutzt, mit Unterstützung für WebSockets und TLS. Das System nutzt eine relationale Datenbank (MySQL/Oracle/SQL Server) und bietet durch Flyway automatisierte Datenbankmigrationen. Die CI/CD-Pipeline läuft über Jenkins; Quellcodeverwaltung erfolgte über SVN, später Git.
Die Herausforderung
Ziel war die Entwicklung eines leistungsstarken ERP-Systems zur Erfassung und Abrechnung von Projekten sowie zur Abbildung komplexer Personalprozesse, das flexibel an sich verändernde Anforderungen angepasst werden kann und zugleich hohe Sicherheits- und Bedienstandards erfüllt.