eVorgang Projektplanung

Nachnutzungskonzept

Etwa die Hälfte der Bausteine existiert schon in eCore, eforms-cloud und calServer, verstreut und in unterschiedlicher Reife. Diese Seite ordnet jeden Baustein seinem Zielmodul zu und sagt, wie er nachgenutzt wird.

Arten der Nachnutzung

ArtBedeutung
übernehmenunverändert einsetzen, als Paket (eCore) oder als eigener Container (Java-Dienste aus calServer)
portierenCode in ein Modul dieser Hülle oder in eCore übertragen und anpassen
MusterLösung nachbauen, weil der Code zu eng an sein Ursprungsmodul oder an das V1-Schema gebunden ist
neuexistiert nirgends und wird gebaut

Leitlinie: portieren statt koppeln. Die neue App ruft keine Schnittstellen von eforms-cloud oder calServer auf und teilt keine Datenbank mit ihnen. Einzige Ausnahme sind die beiden Java-Dienste aus calServer, die schon heute für sich stehen, über HTTP mit Bearer-Token arbeiten und keine eigene Datenbank brauchen.

Weil Coding-Agenten bauen, kosten Portieren und Nachbauen nach Muster im Schreiben ähnlich viel. Die Wahl zwischen beiden entscheidet deshalb die Kopplung an das Ursprungsmodul und die Prüfbarkeit, nicht der Tippaufwand. Die drei Quell-Repositories bleiben dafür als Lesevorlage für die Agenten erreichbar.

Nach Zielmodul

Unterbau (eCore)

BausteinHerkunftArtAnpassung
Konto, Mandant, Rollen, Capability-Gate, 2FAeCore Tenancy, Auth, EntitlementübernehmenTeams als Minor ergänzen; Mandantentrennung ist schon da und trägt den SaaS-Betrieb
App-Gerüst, Verwaltung, Sicherung, DatenexporteCore scripts/neue-app.mjs, template/, ecore-admin-uiübernehmenErfassung der Ablage-Dateien in der Sicherung prüfen
Abo mit Plänen und FreischaltungeCore Entitlement, Abo mit StripeübernehmenModule des Abos als Capabilities je Mandant
Plattform-Verwaltung: Mandanten, Abo, Überwachungeforms ePlattform (/admin/platform), Mandanten-UmzugMusterals Verwaltung für calhelp
Envelope-VerschlüsselungeCore Crypto/EnvelopeCrypto, BlobCryptoübernehmenkeine
KI-Schicht mit Prompt-KatalogeCore Ai/*übernehmenPrompts für Mail-Klassifikation, Antwortentwurf, Vertragsdaten
Desktop-Modus: Arbeitsplatz-Gerüst, geteilte Ansicht, Datentabelle, TastaturkürzeleCore hat nur die App-Form; Kartenansicht schmaler Tabellen als Muster aus eforms components/admin/AdminTable.vueneuals Minor in eCore, Fixture zuerst
SSO über LDAP, SAML, OIDCeforms Services/SsoService.phpportierenals Minor nach eCore, Konfiguration je Mandant, mit Verwaltungsseite; LDAP nur mit gesicherter Verbindung

Vorgangskern

BausteinHerkunftArtAnpassung
Kommentar, Erwähnung, Anhang, Aktivität, Checklisteeforms Models/Ticket*, Services/Ticket*portierenvom Kanban-Board lösen, an Vorgang und Zeitleiste hängen
Gruppenzuweisung, Fälligkeit, Eskalation, FeldhistoriecalServer Models/Ticket.php, TicketDue*, TicketChangeTrackerMusteran V1-Tabellen gebunden, Nachbau im Kern
Hash-verkettetes Protokoll mit Prüfjobeforms Services/Whistle/WhistleAuditLogger.phpportierenvom Meldungsbezug auf den Vorgang verallgemeinern
Zustand und Ereignis in einer TransaktioncalServer Services/Release/*Musterals Grundlage des Phasenwechsels
Fristenwarnung, täglich idempotenteforms WhistleCheckDeadlinesCommand, calServer NotepadReminderServiceMusterals allgemeine Fristen-Engine, Minor in eCore
Vorgangsarten, Phasen-Automat, Feldkatalogkeineneusymfony/workflow aus Konfiguration

Posteingang

BausteinHerkunftArtAnpassung
Mailversand mit Absenderidentität, Vorlagen je Ereigniseforms Services/Mail/*, MailTemplateportierenin Teilen, für Antworten aus dem Vorgang
Mail-Eingang über Graph und IMAP, Zuordnung zum Vorgangkeineneuzwei Adapter hinter einer Schnittstelle

Beschaffung und Vergabeakte

BausteinHerkunftArtAnpassung
Formular-Vorlagen und Blöcke als Antragsmaskeeforms FormTemplate, FormBlock, FormRenderer.vueportierenBackend übernehmen, Oberfläche im eCore-Stil neu (keine Nuxt UI)
Vier-Augen-PrüfungcalServer Services/Release/*Mustermehrstufig statt einstufig
Vergabeakte, Angebote, Bewertung, Zuschlag, VergaberegelnkeineneuRegeln als Konfiguration, solange das Vergaberecht offen ist

Dokumente und Vorlagen

BausteinHerkunftArtAnpassung
Vorlagen mit Variablen, bedingten Klauseln, Versionen, Snapshot und Hash, PDFeforms Services/Dpa/DpaRenderService.php, DpaTemplate, DpaContract (AVV-Generator)portierenVariablen aus dem Feldkatalog statt AVV-Feldern; deckt den Großteil der Vorlagenerstellung
Briefkopf-Unterlage, Stempel, PDF/A, TextauszugcalServer report-runner (/overlay, /pdf/stamp, /pdfa)übernehmenals Container, keine Codeänderung
Versionierte DokumentablagecalServer Models/Document.php, DocumentVersioningServiceMusterals allgemeine Ablage, Minor in eCore
Textbaustein-Bibliothek, Vorlageneditor mit markierten Stellenkeineneu

Signatur

BausteinHerkunftArtAnpassung
PAdES-Siegel mit Zeitstempel, Fernsignatur über CSC API v2calServer calserver-seal, Services/Seal/*übernehmenals Container; mehrere Unterzeichner je Dokument ergänzen; CSC erst mit echtem Anbieter erproben
Externer Zugang per Token im URL-Fragmenteforms useWhistleAccess.ts, WhistleTokenGenerator, WhistleReporterAuthMusterUnterzeichner-Rolle, Ablauf, Widerruf
Eingefrorener Dokument-HashcalServer CertificateFreezeServiceMustervor der ersten Zeichnung
UnterschriftsflächecalServer SignaturePad.vueMusterim eCore-Stil
Zeichnungswege, Unterzeichnerseite, Erinnerungen, Prüfprotokollkeineneu

Vertrag und Partner

BausteinHerkunftArtAnpassung
Erinnerung und Eskalationüber die Fristen-Engine des KernsMuster
Vertragsregister, Fristberechnung, Bestandsimportkeineneu
Partnerverzeichniskeineneuklein

Bewusst nicht nachgenutzt

Was neu gebaut wird

Desktop-Modus in eCore, Vorgangskern mit Vorgangsarten und Feldkatalog, Mail-Eingang, Vergabeakte, Zeichnungswege mit Regeln, externe Gegenzeichnung, Vertragsregister, Partnerverzeichnis, Textbaustein-Bibliothek und Vorlageneditor.

Rechte am Code: Die drei Repositories sind proprietär; die Nutzung für dieses Projekt ist intern zu klären. Report-Runner (JasperReports) und Seal (EU DSS) nutzen LGPL-Bibliotheken und bleiben deshalb eigene Dienste.