- Verschifft
- 28. Mai 2026 um 23:53 UTC
- Autor
- Kamo
- Ausschuss
- 87da074
T1.1 Stripe Auszahlungsstrategie: TREASURY (stub erfordert SDK-Upgrade oder raw HTTP) / CONNECTED_ACCOUNT (Transfer.create - funktioniert in SDK 28.2.0) / MANUAL. Standard CONNECTED_ACCOUNT via **************** ************ aktualisiert auf neue DisbursementRequest API. Der vorherige Payout.create Call war falsch - Auszahlungen gehen an die verbundene Konto OWN-Bank, nicht die eines Dritten. CONNECTED_ACCOUNT verwendet Transfer.create + verlässt sich auf den Kreditnehmer, der eine verbundene Konto Express (leichter als Treasury Onboarding). T1.2 Kollisionsresistente Leihnummern-Generierung: 6-char Crockford base32 suffix aus nanoTime abgeleitet - ThreadLocalRandom, unterstützt von der (org_id, loan_number) einzigartige Einschränkung mit 5-at-Versuch. Replaces ************ 1000000), die kollidierte .0.01% bei 100k Darlehen/Jahr. T1.3 Paged cron Abfragen - nicht mehr findenAlle().stream().filter(): - ************ Seite 500/Batch via **************** und findByStatusAndKind - ************ Seite 500/Batch - ReconciliationJob: paged by status, pro-batch @Transactional - ************ Seite über ******************** - InterestAccrualJob: paged by status, pro-batch @Transactional - YearEndTaxJob: gepaged via **************** T1.4 LoanMetrics Messgerät verwendet loanRepository.countByStatus(s) anstelle von findByStatus(s).size() s s O(1) COUNT(*) anstelle von Volltablet Materialisierung auf jedem Prometheus-Schrammen. T1.5 **************** akzeptiert nicht mehr null E-Mail/Name. Fetches Mitglied über memberRepository + Extrakte getNameFirst/getNameNNLast + liest reflektierend die E-Mail-Liste (defensiv gegen EmbEmail-Form über Shared-lib-Versionen). Kunden jetzt erstellt mit echten Kontaktdaten. T1.6 markDisbursementGefechtierte Griffe LOC. Für REVOLVING_LOC die Linie öffnet mit aktuellerBalance = 0 + PrincipalBalance = 0; Balance nur wächst über LoanDraw. INSTALLMENT Pfad unverändert. lastAccrualDate Set bis heute für beide Arten. T1.7 ************ fasst jetzt jede geplante Zahlung von **************** per Reg Z Appendix J. Finanzabgeltung subtrahiert den Betrag-finanziert (Principal Entstehungsgebühr) pro €1026.18(b). Ersetzt den Platzhalter mit 1,10 die zu falschen bundesstaatlichen Enthüllungen führten. T1.8 lastAccrualDate durch accrual + payoff quote threaded: InterestAccrualJob.accrueBatch liest Loan.lastAccrualDate, berechnet Tage-offen (gedeckelt bei 30 für Vernunft), anfallen N Tage, dann Updates lastAccrualDate bis heute. ******************** tut das gleiche für Payoff-Zitat Präzision. T1.9 HMAC-Zeichen-Header: neue ProxyHmacFilter validiert ************ LOS_PROXY_HMAC_SECRET) mit 60er-Zeitstempel skew. Webhooks + Aktuator-Bypass. Behinderte durch Standard für lokales Ermittel; Produktionssets los.proxy-hmac.enabled=true + ein starkes gemeinsames Geheimnis (auch als env var in configmap referenziert). SecurityConfig verdrahtet den Filter vor ************ und fügt HSTS + frameOptions(DENY) + contentTypeOptions Sicherheits-Header hinzu. T1.10 ReconciliationJob Drift Guard: if |cached . ledger| . $1000, logs + sendet STATE_RULE_VIOLATION_DETECTED Audit und korrigiert NICHT (manuelles Eingreifen erforderlich). Unter Schwelle, leise korrigiert. Verhindert Versöhnung von "Fixierung" zu einem korrupten Ledger. Alle 30 Einheiten Tests bestehen.