Die Buchungsabrechnung, neu gebaut und endlich testbar.
Die Abrechnung lief in einem alten Monolithen. Ihre XML-Dokumente setzte sie als rohe Strings direkt im Code zusammen, schwer zu lesen und kaum zu testen. Ich habe sie in den modernen Symfony-Monolithen überführt und dabei von Grund auf neu strukturiert.
- Ein typisiertes Objektmodell ersetzt die XML-Strings. Jede Abrechnung lässt sich lesen und erweitern.
- Unit-Tests sichern die Abrechnungsregeln ab, möglich erst durch die neue Klassenstruktur.
- Vorher-nachher-Diffs zwischen altem und neuem System haben jede Abweichung sichtbar gemacht, bevor sie live ging.
- Optimierte Performance, damit die Abrechnungsläufe schneller durchlaufen.
- Strukturiertes Logging macht jede Abrechnung nachvollziehbar.
- Symfony
- PHPUnit
- XML
- MySQL
- Docker
HunderteBuchungen pro Tag laufen durch die neue Abrechnung




traudel.app