← Prozesse
Verarbeitungsstatus protokollieren
rechnung, status, protokoll
Zustandsuebergaenge atomar speichern und korrelierte, redigierte Auditlogs fail-closed schreiben.
Dokumentation:
Rechnungs-Download und Buchhaltung
InvoiceRecord fortschreiben
Anwendung / demo.karlkratz.com
Download, Extraktion, Kontakt und Buchung als Zustandsübergänge festhalten.
- code_symbol · Demo\Domain\Rechnung\InvoiceRecord::withContact · beruehrt
- code_symbol · Demo\Domain\Rechnung\InvoiceRecord::withDownload · beruehrt
- code_symbol · Demo\Domain\Rechnung\InvoiceRecord::withExtraction · beruehrt
- code_symbol · Demo\Domain\Rechnung\InvoiceRecord::withPosting · beruehrt
- datei · src/Domain/Rechnung/InvoiceRecord.php · beruehrt
Status atomar und exklusiv speichern
Anwendung / Dateisystem
Korruptes JSON abweisen und State ueber Tempdatei, fsync und Rename unter Prozesslock persistieren.
Vorgänger:
InvoiceRecord fortschreiben (weiter);
- code_symbol · Demo\Infrastructure\Rechnung\JsonInvoiceStateAdapter::save · beruehrt
- datei · rechnungen/rechnungen.json · ausgabe
- datei · rechnungen/rechnungen.json · beruehrt
- datei · src/Domain/Rechnung/InvoiceState.php · beruehrt
- datei · src/Domain/Rechnung/InvoiceStatePort.php · beruehrt
- datei · src/Infrastructure/Rechnung/JsonInvoiceStateAdapter.php · beruehrt
Schritt protokollieren
Anwendung / Dateisystem
Lauf, Schritt, Status und Kontext als Logeintrag schreiben.
Vorgänger:
Status atomar und exklusiv speichern (weiter);
- code_symbol · Demo\Infrastructure\Rechnung\JsonLineLogger::logStep · beruehrt
- datei · src/Domain/Rechnung/InvoiceLoggerPort.php · beruehrt
- datei · src/Infrastructure/Rechnung/JsonLineLogger.php · beruehrt
- datei · src/Infrastructure/Rechnung/JsonLineLogger.php · ausgabe