- Verschifft
- 28. Mai 2026 um 21:37 UTC
- Autor
- Kamo
- Ausschuss
- a8c11bd
Beobachten: - Mikrometer-Registry-Prometheus auf dem Klassenpfad - /actuator/prometheus über Management config ausgesetzt (beide lokale + k8s configmap) - LoanMetrics Service: **************** ************ los_charge_off_total, los_disbursement_total, los_loan_status_count{status-Messgerät, **************** - Zähler in LoanPaymentPostingService + LoanChargeOffService verdrahtet Mathe + Prüfungen: - 21 Einheiten Tests für AmortisationEngine (Level-Zahlung, APR Newton- Raphson, monatliche Fälligkeitsprogression, Kapital+Zinsen invariant, bad-input Wachen), InterestAccrualEngine (ACT_365 / ACT_360 DPR, Ein-Tag / 30-Tage-Zusatz, LOC ADB), PaymentAllocator (fees-Interesse .Hauptauftrag, Teil, Überzahlung, Nullen) - **Fixes 100x Zins-Bug** in ************ Divisor war 36500/36000 statt 3.650.000/3,600,000 (jährliche Rate Fraktion braucht beide /10000 bps-Fraktion UND /365 Tage), so aufgelaufen Die Zinsen waren zu hoch. Test fügte hinzu, dass es erwischt haben würde. Echte Streifenidentifikationen (keine Platzhalter mehr): - StripeConnectController.onboard besteht jetzt fortt LoanOrgStripeConnect auf erfolgreiche Erstellung von Stripe-Konto; .status kehrt Onboarding-Staat - Neuer StripeIdResolver: connectedAccountIdForOrg() + faul getOrCreateBorrowerCustomerId() (idempotency-keyed Customer.create unter dem verbundenen Konto, bleibt auf Loan.stripeCustomerId) - AutoDebitRunJob.fireAchDebit + .fireDisbursement jetzt real lösen IDs durch StripeIdResolver anstelle von "acct_placeholder_*" Erinnerungsaufnahme: - ReminderSchedulingJob: nächsliche Sweep emittiert ZAHLUNG_DUE_3_DAYS, ZAHLUNG_DUE_TODAY, ZAHLUNG DES RATES_LATE_1/5/15, ANGEBOTSTEXPIRING (24h vor Ablauf), STATEMENT_AVAILABLE (bei Generation). Dedup-keyed via ************ so Wiederholungen sind idempotent. Jahresendsteuer: - YearEndTaxJob (cron 06:00 Jan 5): produziert 1099-C für Abschreibungen + 1099-INT für Kreditnehmer-Kreditzinsen $10. PDFBox-gerenderte Form, gespeichert bei MediaService, als LoanDisclosure mit Form/Jahr erfasst Metadaten, also Wiederholungen sind idempotent. - Loan.tax1099CEligible Auto-Set auf Abbuchung bestätigen, wenn Betrag €600