refactor(backend): decompose invoiceService, contractService, adminEvents

Move-code split, public entry points unchanged:
- services/invoiceService.js (3,623 -> 99) + services/invoice/* (10 modules)
- services/contractService.js (2,363 -> 83) + services/contract/* (6 modules)
- routes/adminEvents.js -> routes/adminEvents/* (crud, slideshow, resets,
  archive/bulk, logo); route registration order verified identical
Lazy cross-service requires preserved to keep the module graph acyclic.
This commit is contained in:
Paul Nothaft
2026-07-03 08:10:25 +02:00
parent 51f827774a
commit fdf62dafef
26 changed files with 7284 additions and 6803 deletions
File diff suppressed because it is too large Load Diff