Direkt zum Inhalt
KAMOUniverse

Changelog

Was ist neu?

Jede Verbesserung an der Plattform, wie sie geliefert wird.

  1. · SecurityService

    Übersetzen gleichzeitige IllegalStateException zu 409 mit Code

    Paare mit der Shared-lib optimistisch-lock ändern: wenn LoanPipelineService wirft "Koncurrent Modifikation: aktualisieren und erneut versuchen", Oberfläche eine strukturierte Oberfläche {Fehler, Code: "CONCURRENT_MODIFICATION" Körper, so dass die Benutzeroberfläche mit einem reagieren kann refresh statt eines rohen Fehlertoasts.

  2. · kamo-shared-library

    Optimistisch-lock LoanFile.status zur Vermeidung von Rennübergängen

    Gleichzeitige "Advance"-Klicks könnten beide Meilensteine schreiben. Fügt @Version hinzu LoanFile und eine explizite Flush in LoanPipelineService.Übergang so dass die OptimistischeLock-Verfallflächen als ************ Modifikation: refresh and retry") für den Controller zu übersetzen 409.

  3. · kamo-internal

    Namensanzeige, REO Lien Editor, webhook admin, String Cleanup

    Polnischer Pass, der das Frontend mit den entsprechenden Backend-Änderungen ausrichtet: - Komponenten machen nun die aufgelösten *MemberName Felder aus dem Backend (PipelineSection Meilenstein Schauspieler, Zustand gelöscht/aufgegeben Zuordnung). - ReoSection: Pfandrechte sind jetzt vollständig editierbar (wurde nur mit einem TODO). Neu LienRow mit autogetrennter Art / Gläubiger / Konto letzte 4 / unbezahlte Saldo / monatliche Zahlung / Kreditlimit / Anzeigeauftrag Felder, plus ein To-Be-Paid-Off-Träger und per-row löschen. - HypothekAppsApi Gewinne erstellenReoLien / patchReoLien / löschenReoLien und eine separate webhookAbonnementsApi Oberfläche für die Outbound webhook admin. - Neue /settings/integrations/webhooks Seite: Abonnementliste mit add/edit modal, rotate-secret Aktion, die Oberflächen der neuen Unterzeichnung-geheime einmalige modal, pro Abonnement Lieferung Geschichtsdialog. - Typen/HypothekApp.ts Gewinne *MemberName Felder, esignTemplateUid auf EsignEnvelopeDTO und der WebhookSubscriptionDTO / WebhookDeliveryDTO Formen. - Hardcoded Englisch Strings aufgeräumt über PipelineSection, PipelineBoardClient, OffenlegungenAbschnitt, Preissenkung, HmdaLarClient, und ApplicationsListClient - jetzt fließt jedes Label durch useTranslations().

  4. · SecurityService

    REO Lien Endpunkte + Webhook-Abonnement-Controller

    - MortgageAppController: POST /{uid'/reos/{reoId'/liens, PATCH /{uid>/reo-liens/{id', DELETE /{uid'/reo-liens/{id' . delegiert an die neuen BorrowerSectionService Lien CRUD Methoden. - WebhookABEAbonnementController unter ************ für das Management von Webhook perorg. Lesen Sie gated auf LOS_VIEW_PIPELINE; schreiben/rotate-secret/lösch gated on LOS_UNDERWRITE_LOAN. Gibt das Unterzeichnungsgeheimnis genau einmal auf erstellen / rotate-secret.

  5. · kamo-shared-library

    Namensauflösung, REO Liens, TRID Feiertage, Webhook Lieferung, ESignTemplate Link

    Querschnittsauflagen über alle LOS-Unterprojekte hinweg: Namensauflösung der Mitgliederanzeige (MitgliedNameResolver): - Single Shared Resolver Service, der dem Standard Kamo folgt Vorrang Benutzer.name . Member.usernameAlias . User.username und ein Batch resolveAll() für snapshot Endpoints - DTOs wuchs Geschwister *MitgliedName Felder neben jedem *MitgliedId: DarlehenPipelineMilestoneDTO, LoanConditionDTO, LoanPricingSnapshotDTO, RateLockDTO, AusFindingDTO, DisclosureSetDTO, TridTimerDTO - LoanPipelineService, LoanConditionService und DisclosureService bereichern jetzt alle zurückgegebenen DTOs REO Lien CRUD: - ************ ReoLien - RealEstateOwned - BorrowerPair - AppMortgage Organisation beitreten Pfad - ************ / updateReoLien / löschenReoLien mit dem bestehenden Org-Scoping-Muster (RequireBorrower) - MortgageAppController setzt POST /{uid'/reos/{reoId'/liens aus, PATCH und DELETE auf /{uid'/reo-liens/{id' TRID Bundes-Feierkalender: - **************** überspringt jetzt US-Bundesurlaub pro CFPB -1026.2(a)(6) plus Wochenenden. Covers NYE, MLK, Presidents', Memorial, Juneteenth (2021+), Unabhängigkeit, Arbeit, Columbus, Veteranen, Thanksgiving, Weihnachten mit OPM Wochenende Beobachtung für der Festtag-Urlaub Outbound Webhook Lieferung: - WebhookAbonnement + WebhookDelivery Entitäten mit pro-Ort config (Ziel URL, Ereignis-Typ-Filter, NATS-Betrefffilter, Signierung geheim, max versucht, letzter Erfolg/Versäumnis-Tracking) - WebhookAAbonnement für CRUD mit autogeneriertem whsec_ Unterzeichnen Geheimnisse, rotatelles Vorgehen - WebhookDeliveryWorker abonniert los.pipeline. Abgleich Abonnements, POSTs mit HMAC-SHA-256-Signatur in der X-Kamo-Signature Header, retries mit exponentiellen Backoff, schreibt eine WebhookDelivery-Reihe pro Versuch - WebhookAConscriptionController unter **************** für Abonnement CRUD, geheime Rotation und Lieferung Audit-Liste. LOS_VIEW_PIPELINE zum Lesen, LOS_UNDERWRITE_LOAN zum Schreiben E-Zeichen - Link zu bestehender ESignTemplate (keine neue Anbieterabstraktion): - EsignEnvelope wuchs esignTemplateUid FK auf die bestehende **************** so der Offenlegungs-Hülle Wiederverwendung der pro-Orig Unterzeichner Dienstplan und Feldplatzierung Design im Besitz von ESigService. Der Send-to-Provider-Flow lebt weiter ESigService - kein doppelter Provider-Code im Offenlegungspaket.

  6. · kamo-internal

    Preise, Offenlegungen, HMDA LAR UI

    Drei weitere Teilprojekte werden Ende-zu-Ende ausgeliefert: Teilprojekt 5 - Preise & AUS auf der Detailseite: - Preisgestaltung Schnappschüsse Liste mit Zusatzdialog (Programm, Investor, Rate, APR, Punkte, Lock-Days, Begriff, Quelle, Anmerkung) - Rate Sperren Liste mit hinzufügen Dialog (Status, Sperrdatum / Ablauf, Tage, Rate, Punkte) - AUS Ergebnisseliste mit Zusatzdialog (DU/LP/GUS Engine, Entscheidung, Falldatei, Risikoklasse, Rohbefunde Nutzlast) Teilprojekt 6 - Offenlegungen & TRID Sektion: - Offenlegungssets mit Typ/Lieerung Dropdowns und mutmaßlich aufgenommenen Datumsanzeige - Per-set Dokument Upload (multipart) mit MinIO-Backed Download über Vorsignierte URL - E-Zeichen Umschläge (Anbieter-agnostic stub) pro Set - TRID-Zeiterliste mit überfälliger/due-in-Highlighting und "Marke zufrieden"-Aktion Teilprojekt 7 - HMDA LAR Seite bei /applications/hmda-lar: - Jahresfilter, Refresh, CSV Download (Blob fetch + Ankerklick) - 13-spaltene Lesetisch spiegelt die FIG-Spezifikation - Neue HMDA LAR-Taste auf der Anwendungsliste

  7. · SecurityService

    Controller für Preise, Offenlegungen, HMDA LAR

    Drei neue REST-Controller unter /api/security/mortgage-apps: - MortgagePricingController: Preis-Schnappschüsse, Tarifsperren, AUS-Befunde CRUD ({uid]/Preise, {uid]/rate-locks, {uid]/aus-findings). - MortgageDisclosureController: Offenlegungssätze und Dokumente (Multipart upload + vorsignierte MinIO URL), E-Sign Umschläge, TRID timer-Liste + befriedigen. - HypothekHmdaController: HMDA LAR JSON Liste und CSV Export ({hmda/lar> und {hmda/lar.csv", optionaler Jahresfilter). Alle Controller nutzen die Standard-Sitzungsrechte + Gott-Berechtigung Muster aus dem Rest der Codebasis.

  8. · kamo-shared-library

    Preis-Schnappschüsse, Rate-Sperr, AUS-Befunde, Offenlegungen, TRID-Zeiter, HMDA LAR

    Die Teilprojekte 5, 6 und 7 Backend wurden gemeinsam ausgeliefert: Teilprojekt 5 (Preisgestaltung & Schlösser): - LoanPricingSnapshot - Anhängsel-Zitate (Programm, Investor, Rate, APR, Punkte, Schleusentage) - RateLock - gesperrt-Rate-Rekord mit Status, Ablauf, brach Grund - AusFinding - DU/LP/GUS Laufrekord mit Entscheidung + rohe Nutzlast - Neue Enums: RateLockStatus, AusKind, AusDecision - LoanPricingService für CRUD in allen drei Bereichen Teilprojekt 6 (Enthüllungen + TRID + e-sign stub): - DisclosureSet (LE/CD/etc.) mit Liefermethode, vermutlich aufgenommen Datum berechnet über die Mailbox-Regel (Business-Day-Mathematik) - DisclosureDocument von MinIO über den bestehenden MinIOStorageService unterstützt - EsignEnvelope - Provider-agnostischer Stummel für die zukünftige Integration - TridTimer - Arme automatisch, wenn LE/CD Probleme; Helfer für intent-to-proceed, CD-Receipt-required, Post-Consummation CD fällig - DisclosureService orchestriert Ausgabe, MinIO Upload, vorsigniert URLs herunterladen, Briefumschlag-Tracking und Timer-Zufriedenheit herunterladen Teilprojekt 7 (HMDA LAR): - HmdaLarRecordDTO spiegelt das 2018+ HMDA FIG Layout - HmdaLarService baut Zeilen aus bestehenden URLA-Einheiten und emittiert CSV mit korrektem Feldzitat; HMDA Action Taken Codes abgeleitet von LoanFileStatus

  9. · kamo-internal

    LOS-Pipeline UI - kanban, Detail-Sektion, Vorlagen-Admin

    Teilprojekt 4 Frontend, Ende-zu-Ende: - /applikations/pipeline (PipelineBoardClient): kanban gruppiert nach LoanFileStatus mit Off-Ramp-Bahnen unter den Happy-Pfad-Kolumnen. Jede Karte Oberflächen Kreditnehmer, Darlehensbetrag, Tage-in-Status, offen und Blockierungszustand zählt. Das ""...-Menü bietet Advance / Off-Ramp / Detail öffnen; sowohl Advance als auch Off-Ramp öffnen den gleichen Übergang Dialog mit den legalen Next-Status-Radios, die aus dem Schnappschuss geholt werden. Underwriter override Checkbox erscheint, wenn der gewählte Vorwärtspfeil würde blockierende Bedingungen überspringen. - /applikations (Liste): neue "Pipeline" Header-Button-Routing zum kanban; bewahrt die vorhandene Liste + Filter. - / Anwendungen/[uid]: neuer Abschnitt "Pipeline & Bedingungen" im nist (zwischen Zusammenfassung und Darlehen & Immobilien). Der Abschnitt kombiniert Strom status, Bedingungenliste (offen/aufklregt/verzitet mit add/clear/waive/ die Leihzeitachse und derselbe Übergangsdialog löschen. - ************ pro-Ort Vorlage admin mit CRUD-Liste, Add/edit modal (Titel, Beschreibung, Kategorie, typisch aufgrund Offset-Tage, blocksAdvancementDefault, displayOrder). - Typen/HypothekApp.ts: Pipeline/Condition/template DTO Typen, LOAN_FILE_STATUS map, off-ramp helper. - app/lib/mortgageAppsApi.ts: Client-Methoden für jeden neuen Endpunkt.

  10. · SecurityService

    MortgagePipelineController + LOS_PIPELINE configmap Eintrag

    Entlarvt das LOS-Pipeline Backend unter /api/security/mortgage-apps: - GET /pipeline - kanban Zusammenfassung - GET /{uid>/pipeline - voller Schnappschuss - POST /{uid>/Übergänge - einen Übergang ausführen - GET /{uid'/Bedingungen - Liste - POST /{uid'/Bedingungen . - PATCH /{uid'/conditions/{id] - POST /{uid'/conditions/{id'/clear . Mark gelöscht - POST /{uid'/conditions/{id'/waive . markoffived (LOS_UNDERWRITE_LOAN) - DELETE /{uid'/conditions/{id] löschen (nur geöffnet) - GET /condition-templates - Liste - POST /Consition-Vorschläge erstellen - PATCH /condition-templates/{id? . update - DELETE /condition-templates/{id] . Soft-Löschen Rechte Kontrollen verwenden das Standard-Sitzungs-Muster mit dem neuen LOS_* RoleRightType Einträge; Gott-Berechtigung ehrt das gleiche sessionData.GD Bypass als Rest der Controller. Die configmap Gewinnt die Los-Pipeline.* Tasten, damit Ops die dedizierten NATS abstimmen können streamen Sie den Namen und Besetucher über env vars.

  11. · kamo-shared-library

    Pipeline Zustand Maschine, Bedingungen, Vorlagen, NATS Veranstaltungen

    Teilprojekt 4 (LOS Pipeline & Workflow) Backend: - Neues enum LoanConditionStatus (OPEN/CLEARED/WAIVED) - Neue Unternehmen: LoanPipelineMilestone (Anhängig nur Übergangsprüfung), LoanCondition (per-Darlehen Checkliste Reihe mit eigenem Staat), und LoanConditionTemplate (per-org wiederverwendbare Checkliste Quelle) - Neue Repos für jeden, plus eine One-Shot-Blocking-Condition Abfrage - LoanPipelineStateMachine erklärt die URLA-Pipeline (DRAFT durch FUNDED) und die universellen SUSPENDED/WITHDRAWN/DENIED off-ramps, mit dem erforderlichen RoleRightType für jeden Pfeil - LoanPipelineService orchestriert einen Übergang atomar: validieren Rechtmäßigkeit + Recht + Sperrbedingungen (override gated by LOS_UNDERWRITE_LOAN), die entsprechende LoanFile Datumsspalte einstempeln, einen Meilenstein schreiben, eine ApplicationSubmission für rechtlich unbedendeuten Übergängen (erste Offenlegung, erneute Einreichung Verarbeitung/Unterschreiben) mit SHA-256 Schnappschuss, veröffentlichen Sie eine NATS-Veranstaltung - LoanConditionService und LoanConditionTemplateService decken die Rest der CRUD Oberfläche - LosPipelinePublisher veröffentlicht zu JetStream-Themen los.pipeline.transition.<orgId&gt; und los.pipeline.condition.<orgId - NatsConfig sorgt neben einen dedizierten LOS_PIPELINE-Stream der vorhandene Chat-Stream, damit die Retention unabhängig voneinander abgestimmt werden kann - Sechs neue RoleRightType-Einträge unter ServiceType.LOS (umbenannt in "Commerce: Loan Origination System"): LOS_VIEW_PIPELINE, LOS_TAKE_APPLICATION, LOS_PROCESS_LOAN, LOS_UNDERWRITE_LOAN, LOS_CLOSE_AND_FUND, LOS_SUSPEND_OR_WITHDRAW

  12. · kamo-internal

    Originator & Submissions Abschnitte UI

    Schließt Teilprojekt 3: Die Route des Ursprungs wird mit einem Zwei-Block Editor (individuelle NMLS + Organisation NMLS + org Adresse) kabelgebunden patchOriginator mit der Standard 800ms autosave, und der Einreichungsroute gibt eine umgekehrte chronologische Lese-only-Zeitleiste des AppMortgage.submissions Array (der neueste Eintrag pulsiert grün; Notizen und Schnappschuss-Hashes zeigen, wenn sie vorhanden sind). The Coming-Soon Fallback ist nicht mehr erreichbar, so dass der Catch-All-Ast entfernt wird.

  13. · kamo-internal

    HMDA Demographics Abschnitt UI

    Ersetzt den Coming-Soon Platzhalter für die hmda Route. Ethnizität verwendet die Tri-State-Lookup mit einem Inline-Sub-Checkbox-Block Hispanisch wird ausgewählt (Mexikanische/PR/Kubaner/Other + Beschreibung). Rennen Renderals als fünf Känderblöcke (American Indianer, Asiatisch, Schwarz, NHPI, Weiß) mit bedingter asiatischer und pazifischer Unter-Checkbox Gitter darunter. Sex, Sammelmethode und die drei Visuell-Beobachtungsfahnen hängen unter der Verifikationsfuß.

  14. · kamo-internal

    Militärdienst Abschnitt UI

    Ersetzt den Coming-Soon Platzhalter für die militärische Route. Die everServed switch upserts über HypothekAppsApi.putMilitary; toggling es aus auch klärt den Service-Status und prognostiziert Ablauf zu vermeiden, dass abgestandene VA-Daten in den Aufzeichnungen verheddern.

  15. · kamo-internal

    Immobilien Besitz Abschnitt UI

    Ersetzt den Coming-Soon Platzhalter für die REO-Route. Jede Immobilie Karte bearbeitet die Adresse, Belegung/Status/beabsichtigte-Nuss, Marktwert, monatliche Versicherung + Steuern+HOA und Brutto-/Nettomieteinnahmen mit der gleiches autosave-Muster wie die anderen Abschnitte. Verschachtelte Pfandrechte machen in eine Nur-Lese-Tabelle; eine TODO-Notiz in der Komponente plus einen Fuß-Hinweis die fehlenden /reos/{id'/liens Endpunkte zu erklären.

  16. · kamo-internal

    Haftungen & Ausgaben Abschnitt UI

    Ersetzen Sie den Coming-Soon-Platzhalter für die Passiva-Route. Abschnitt 2c Verbindlichkeiten verfolgen unbezahltes Gleichgewicht, monatliche Zahlung, Monate verbleibenden und die drei URLA-Veranlagungsflaggen (bezahlt beim Schließen, bezahlt vor, weggelassen) als separater Umschalten; weggelassene Zeilen dim sich selbst. Abschnitt 2d andere monatliche Ausgaben teilen sich die gleiche Kreditnehmer Chip und Summen Streifen (herausragende Schulden, monatliche Schulden Service, monatliche Ausgaben, kombiniert monatlich aus).

  17. · kamo-internal

    Assets & Credits Abschnitt UI

    Ersetzt den Coming-Soon Platzhalter für die Asset-Route. Splits die Die Vermögensliste des Kreditnehmers in Abschnitt 2a (Bank/Rentenkondension/andere Konten, Typ-ID < 50) und Abschnitt 2b (andere Assets & Credits, id = 50) via die Public Asset-Typ ID-Bereiche, mit isJoint und gebrauchtForCashToClose schalten auf jede Zeile. Totals Streifen zeigt Konten subtotal, Kredite subtotal, und kombinierter Wert, wenn jede Zeile einen Wert trägt.

  18. · kamo-internal

    Arbeits- & Einkommensabschnitt UI

    Ersetzt den Coming-Soon-Platzhalter für den Beschäftigungsweg durch eine vollständige URLA Abschnitt 1d-1g Editor. Per-Lerediger-Chip-Wunser spiegelt die Deklarationen Muster; jede Beschäftigungsreihe Autos speichern durch HypothekAppsApi.patchBeschäftigung mit den gleichen 800ms debounce. Karte Header Oberflächen die laufende monatliche Gesamtmenge (Basis + Überstunden + Bonus + Bonus + Bonus + Kommission + Militär + anderes + Selbstständiges Netz). Abschnitt 1g sonstige- Einkommensreihen leben in ihrer eigenen Liste unten.

  19. · kamo-internal

    URLA 2021 Hypothek Anwendung UI

    Fügt die neue /Anwendungen Route Gruppe, die getippte HypothekAppsApi Client dass Gespräche mit SecurityService /api/security/Hypothek-Apps, vollständige TS-Typen Spiegelung der Backend DTOs, und eine Sidebar-Eintrag neben Leads. Benutzer: /Anwendungen Pipeline Ansicht mit stat-bucket Filter (Alle / Entwurf / In Arbeit / Geschlossen), Suche, animierte Karten (Framer Motion), Leer-State CTA, Laden Skelett. /plications/[uid] Detaillayout: Gradientenheld mit primärem Kreditnehmer + Statusabzeichen, klebriger Abschnitt Schiene mit animiertem Aktivanzeige, animierte Abschnitte, autosave Indikator (Speichern... . Speichern gespeichert . Gelieferte Abschnitte zur Produktionsqualität: - Darlehen & Eigentum (Abschnitt 4a/4b/4c) Volleditor, autosave 800ms - Kreditnehmer (1003s) Paarleitung, verheiratet-Gelenk umschalten, Paar hinzufügen/entfernen + co- Kreditnehmer, animierte Mutationen Erklärungen (Abschnitt 5) pro Leihnehmer-Fragebogen, Ja/N/N/A Chipsteuerung, Kapitel-7/11/12/13 Sub-Flow Abschnitte mit Backend-Unterstützung, aber UI verschoben, um Follow-up: Beschäftigung & Einkommen, Vermögen, Verbindlichkeiten, REO, Militär, HMDA, Loan Originator, Einsendungen. Jeder macht eine "Coming next"-Karte so Die Navigation ist abgeschlossen und das Schema ist auffindbar. Alle Kopie geht durch Next-In-HypothekApps.* namespace; nichts festcodiert. MoneyInput / PercentInput / SelectInput / Switch Primitives sind für zukünftige Abschnitte wiederverwendbar.

  20. · SecurityService

    MortgageAppController für URLA 2021 REST Oberfläche

    Neuer REST-Controller, der den vollständigen Lebenszyklus der URLA-Anwendung aussetzt: GET /api/security/mortgage-apps Liste (Zusummenge) GET ************ volle Grafik POST ************ blank oder von der Leernummer DELETE ************ löschen PATCH /{uid'/loan-file | /loan | /property | /Ursprungspunkte POST /{uid'/pairs hinzufügen BorrowerPair PATCH /{uid&gt;/pairs/{pairId' edit pair DELETE /{uid'/pairs/{pairId' entfernen Paar POST /{uid&gt;/pairs/{pairId'/borrowers fügen Borrower hinzu PATCH /{uid&gt;/borrowerUid" edit Borrower DELETE /{uid'/borrowers/{borrowerUid' entfernen Borrower POST/PATCH/DELETE ******************** **************** + /{Sektion]/{id] PUT **************** POST/PATCH/DELETE /{uid'/behinderte und /{uid'/andere-Hortgages GET /{uid&gt;/lookups enum dump Org-scoped via OTKPreAuthFilter Session; einheitliche {Fehler: msg] Umschlag auf 400/401/404/500; verwendet bestehende Service-Layer @Transaktionsregeln.

  21. · kamo-shared-library

    URLA-Serviceschicht (Repos, DTOs, Services, Lookups)

    Fügt die komplette Backend-Service-Schicht für das URLA-Paket ein die vorherige Verpflichtung: repos/applikations/ 20 JpaRepositories pro Unternehmen dtos/applikations/ response DTOs (Long--String) + Lookup-Niveau Dienstleistungen/Anwendungen/ AppMortgageService (Root + Lead Conversion + Lead + Abschnitt spart) und BorrowerSectionService (Paare, Kreditnehmer, Beschäftigung, Einkommen, Vermögen, Verbindlichkeiten, REO, Erklärungen, Militär, HMDA) Konventionen folgen dem bestehenden LeadService-Muster: - Field-injected @Autowired deps - @Transactional(readOnly=true) für Abfragen - Static .from(entity) Werks-Mappinger, Lange ids serialisiert als String - IllegalArgumentException für nicht gefundene / Validierungsfehler - Alle Operationen org-scoped über die Organisations-ID der Anwendung Die MortgageLookupsDTO gibt jedes URLA enum in einem Schuss zurück, so dass die Benutzeroberfläche nie Hardcodes Dropdown-Optionen.

  22. · kamo-shared-library

    URLA 2021 Schema-Grundlage für Wohnhypothek

    Refactor AppMortgage in ein vollständiges URLA-Paket root unterstützt mehrere 1003s pro Darlehen mit bis zu zwei Kreditnehmern pro Paar (verheiratet/gemeinsam oder unverheiratet). Ersetzt den leeren AppMortgage-Platzhalter durch einen strukturierten Entitäts-Grafik spiegeln jeden 2021 URLA-Abschnitt: Kern/ LoanFile, Darlehen, Immobilien, LoanOriginator, Anwendungssubmission party/ BorrowerPair (die "1003"), Borrower Beschäftigung/Beschäftigung (Abschnitte 1d/1f/Sec.7), Sonstige Einkommen (1g) Vermögen/Vermögen (2a/2b), Geschenk (4e) Verbindlichkeiten/ Haftung (2c), Sonstiges (2d) reo/ RealEstateOwned (Sec.3) + ReoLien Erklärungen/Erklärungen (Sec.5), MilitaryService (Sec.7) hmda/ HmdaDemographics (Sec.8) Sonstige Kredite/ SonstigeNewMortgage (4d) Assets/Liabilities/REO verwenden das Eigentum "per-borrower with isJoint Flag" Modell so die URLA "Konto im Besitz von Borrower / Co-Borrower / Beide" Radio bricht zu einer einzigen Zeile mit impliziten Paar-Miteigentum. Alle Geldfelder verwenden EmbMoney (BigDecimal + Währung) und alle Kurse EmbPercent (4dp BigDecimal) verwenden - keine Doppel, keine JSON. ID-Strategie folgt bestehenden Konventionen: unique_rowid() für benutzerorientierte Einheiten, gen_random_uuid() für interne Detailtabellen. JSONB erscheint nur auf der ApplicationSubmission Audit snapshot (absichtlich - nicht für Live-Daten). Schema wird von KamoInitializerService über hibernate.ddl-auto erstellt auf dem umgebauten JAR; keine DDL-Skripte erforderlich. Backend-Service, UI und verbleibende LOS-Teilprojekte (pipeline Workflow, Preis-/Schloss, Offenlegungen, HMDA-Berichte) werden auf spätere verschoben Sitzungen pro 7-teilige Dekomposition.

  23. · KlusterServices

    Verwalten mail.kamocrm.com TLS Ende-zu-Ende

    Auto-Zier jetzt Bestimmungen und unterhält die Let's Encrypt cert für mail.kamocrm.com (HTTP-01 via Traefik am Port 80) und behält die postfix Verbraucher synchron über Namensräume hinweg. Auto-Zertifikte Änderungen: - Mail.kamocrm.com zu STATIC_DOMAINS hinzufügen. - Neue CROSS_NS_CERT_MIRRORS Tabelle Mapping FQDN -- (Zielnamesraum, Bereitstellungen zum Neustart). Standardeingabe: mail.kamocrm.com ("mail", ["postfix"]). - mirror_secret_to_namespace() kopiert tls-<stem" vom Kamo zum Ziel ns idempotently (startet die Verbraucher nur neu, wenn die tls.crt tatsächlich Änderungen - jede Minute Sync bleibt billig). - restart_deployment() läuft kubectl Rollout-Neustart bei Verbrauchern, wenn eine Erneuerungsland. - Eingeh in wait_for_host_cert_ready und die Hauptschleife so auto-cert-driven-gestützte Emissionen und Zertifikat-Manager Auto-Erneuerungen propagieren. - New RoleBinding (Mail Namespace) gewährt Geheimnisse erstellen/aktualisieren und Bereitstellungen Patch auf die Auto-Zert ServiceAccount. Postfix-Änderungen: - Mount tls-mail-kamocrm-com (optional secret) unter /etc/letsencrypt. - Beim Booten kopieren Sie das LE Zertifikat in /etc/postfix/tls/ falls vorhanden; anderweitig erzeugen Sie ein kurzlebiges selbstsigniertes Schlangenöl, damit Postfix starten kann bevor das Zertifikat ausgestellt wird. - Verwenden Sie das echte Zertifikat für smtpd_tls_cert_file / key_file mit TLSv1.2+ und hohe Chiffre. Submission (587) bietet jetzt ein gültiges, vertrauenswürdiges Zertifikat sobald die automatische Zertifizierung die erste Ausgabe beendet und den Einsatz überrollt.

  24. · kamo-shared-library

    ************ für idempotente Rollenförderung

    Fügt eine öffentliche, transaktionale SicherungRoleAssigned(memberId, roleId), dass: - No-ops, wenn die Rolle bereits auf dem Mitglied. - Schaut die OrgRole auf und speichert eine neue MemberRole beitreten Reihe. - Recomputes member_rights_applied, so dass der beharrliche Schnappschuss aufnimmt die Rechte der Rolle sofort. Wird durch den Kinder-Org-Schöpfungsfluss in SecurityService zur Ausbreitung der Schöpfer Admin-Status vom neuen Kind bis in ihre Eltern-Or Mitgliedschaft - hält die Admin-Reichweite eines Benutzers über die des Kindes hinweg konsistent Domain (wo die createOrganizationOwner-minted *** gibt bereits sie Eigentümer + Admin) und die Domäne der Eltern (wo ihre bestehende Anmeldezeit TeamMember-Sitzung würde sonst fehlen CONFIGURE_SYSTEM und bounce sie ab /settings/account).

  25. · KlusterServices

    Reverse-proxy priceturbo.com apex + Wildcard via k1m1 mit TLS

    k1m1 Traefik beendet jetzt HTTPS für priceturbo.com und jede *.priceturbo.com subdomain, einfaches HTTP an den vorgeschalteten Traefik weiterleiten bei 192.168.4.36:80 mit dem Host-Header erhalten (reuses die ratestack-upstream-Service). Auto-Zertigt Samen der Scheitel über STATIC_DOMAINS; Subdomains werden abgeholt dynamisch auf den ersten Treffer über den bestehenden Traefik Access-Log-Scan-Pfad pro-FQDN HTTP-01-Zertifikate erfordern, dass jeder Hostname bereits auf k1m1 aufgelöst wird.

  26. · SecurityService

    Wire template-save recalc + Sitzung refresh + effektive-Rechte Diagnose

    ************ / updateModel / deleteModel und **************** beschwören jetzt recalcAllMembersUsingModel nach anhaltenden Änderungen - jeder Org zeigt auf das Modell (eigener Master oder via den Typ des Zweigs) wird member_rights_apped im selben Aufruf aktualisiert. Die Zweig-Typ Löschpfad auch recalcs verwaist Kind orgs bevor die Zeile ist fallen gelassen, damit ihre Anwendungs-Modell-Auflösung korrekt ist, wenn das Modell nachschaut fällt zurück. ************ schreibt ein frisch angeordnetes Rechte-Array in einen bestehenden *** Redis-Eintrag, Erhaltung TTL + jedes andere Feld, so Live-Tabs können admin-gesteuerte Änderungen ohne Logout/Login-Zyklus aufnehmen. SessionRefreshController stellt POST /api/security/session/refresh aus Caller's eigene *** wird von Cookie oder X-OTK, dem Live-Wasserfall gelöst läuft, und das Ergebnis ist zurückgeschrieben. Cross-Mitglieder-Spoofing ist unmöglich durch Konstruktion: Es gibt keinen Parameter für Mitglieder. RechteDiagnosticsController entlarvt GET ************ - gibt den vollen Wasserfall zurück: Kaskadenquellen (org Rollen, dept + dept Rollen, Berufsbezeichnung + jt Rollen, direkte Overrides), das angewandte Modell + non-NOT_SPECIFIED Vorlage Einträge nach Rollentyp, die Live-Auflösung Rechte aufgeteilt in ************ und eine inSyncWithLive Flagge, die auftaucht Drift zwischen dem beharrlichen Mitglied_rights_applied Schnappschuss und was die Live-Übertragung Wasserfall produziert gerade jetzt. Auth: muss in der Zielerorg und entweder das Ziel sein, halten **************** oder haben Gott-Modus aktiv.

  27. · kamo-shared-library

    Chunked recalc + Cross-Modell Fan-out + TypTemplate non-force Fallback

    Fügt drei Dinge hinzu, die für Vorlagen-Bearbeitungen benötigt werden, um tatsächlich bestehende Mitglieder zu erreichen ohne Erzwingen eines Logout/Login-Zyklus: 1. ************ - geht jedes Org auf die Modell (via masterModelID oder Zweig-Typ) und je chunked-recalcs member's member_rights_applied. Companion recalcAllMembersUsingBranchType behandelt den Single-Branch-Typ-Fall. 2. Gejunked ************ - Großflötung + saveAll pro 500-Mitglieder-Stück, so dass ein 50k-Mitglied org nicht mehr feuert pro-Reihe Aussagen. 3.TemplateRules Precedence fix füllt nun NOT_SPECIFIED vor dem DEFAULT Non-Force Fallback. Streichungen die UI-Etiketten ("Standard aktiviert; Kind kann deaktivieren") und verhindert Modul-Zugriffsrechte auf TEAM_MEMBER werden stillschweigend ignoriert. Auch entlarvt rechenmitgliedRechte als öffentliche Durchsicht für die neuen Session-Refresh- und Diagnose-Endpunkte im SecurityService.

  28. · kamo-internal

    Unified DNS Setup Studio mit Inline-Hilfe pro Datensatz

    Ersetzt die Spaltung DnsProgressView + AliasStatusTable + ManualDnsGuide Trio mit einer einzigen geführten Erfahrung: jeder TXT/CNAME Rekord lebt jetzt in einem Karte neben seiner Inline-Hilfe, Entfernen der Vervielfältigung, wo die gleiche Die Datensätze wurden sowohl als Statustabelle als auch als separate Setup-Leitung dargestellt. - Neues DnsSetupStudio orchestriert einen animierten 3-Stufen-Flow (Verify Eigentum - Verbindung Subdomains - Ausgabe SSL) mit gated Stufen, ein gestaffeltes Kartengitter und ein Live-Fortschrittsring, der von SVG gefahren wird. - Per-Record-Karten passen ihre Feldnamen-Etiketten an die vom Benutzer ausgewählten Registrar **************** beharrte auf localStorage) und eine tiefe Verbindung zum DNS-Portal dieses Anbieters auftauchen. - Jede Subdomain-Karte trägt eine einfache Beschreibung (z.B. "intern ist der Arbeitsbereich Ihres Teams"), damit nicht-technische Benutzer verstehen, was sie konfigurieren. - Workspace-Eintritt, Change-Domain-Dialog, Umfrage, Countdown, Thema Die Bereitstellung und die automatische DNS-Versorgungstafel sind alle erhalten.

  29. · KlusterServices

    Reverse-proxy rate.loans/stack.loans Hosts via k1m1 mit TLS

    k1m1 Traefik beendet jetzt HTTPS für api.rate.loans, www.rate.loans und www.stack.loans, weitergeleitetes einfaches HTTP an den vorgelagerten Traefik unter 192.168.4.36:80. Auto-zertigt Samen pro Gastgeber Let's Verschlüsselung Zertifikate für alle drei.

  30. · EmailService

    Wire DomainManager und MailboxProvisioner für alle Cloud-Anbieter

    Ersetzen Sie die UnsupportedOperationException stubs in jedem Cloud-Provider mit reale HTTP-Aufrufe gegen die Ad-API jedes Backend: - Microsoft 365 - Microsoft Graph (/Benutzer, /Domains, /verify, ...) mit dem per-org OAuth Zugangs-Token. - Google Workspace - Admin SDK Directory + Site Verification mit dem per-org OAuth Access Token. - Zoho Mail - Zoho Mail Admin API ************ über das OAuth Access Token perorg. - IceWarp - IceWarp REST API ({serverUrl?/api/v1/...) mit dem apiKey gespeichert in providerConfig. - Exchange (Online) - Microsoft Graph über eine Client-Centials-Token geprägt vom MieterId/clientId/clientSecret, der im ProviderConfig gelagert wird. Erweitern Sie auch die von Microsoft, Google und Zoho angeforderten OAuth-Anwendungsbereiche fließt, so dass das Per-Org Ad-Token tatsächlich die Rechte des neuen Codes hat needs (User.ReadWrite.All / Domain.ReadWrite.All for Graph, admin.directory.user / admin.directory.domain / Siteverifikation für Google, ************ für Zoho). Vorstehende Verbindungen müssen mit Zustimmung des Verwaltungsministeriums erneut autorisiert werden, um die neuen Zielfernrohre abzuholen. Shared HTTP Sanitär lebt in ProviderHttpClient . Bearer / Basic / API-Taste auth, JSON Codierung und Fehler-Nachricht Extraktion über die verschiedenen Anbieter Fehler Umschläge. Was ist immer noch stubbed (und warum): - RealtimeNotifier auf Microsoft 365, Google Workspace, IceWarp und Exchange - die Push-Notification API jedes Anbieters benötigt einen öffentlichen Webhook Empfänger gehostet von EmailService, plus (für Google Mail) ein Cloud Pub/Sub-Thema. Das zu verkabeln ist eine eigene Infra-Aufgabe. - On-Prem Exchange (authMethod != OAUTH) benötigt die SOAP EWS API; die ExchangeProvider wirft einen klaren Fehler in diesen Pfad, bis EWS hinzugefügt wird.

Euer Universum wartet.

Fügen Sie Produkte hinzu, wann immer Sie möchten – keine Migration, keine neuen Anmeldungen.

Für immer kostenlos – keine Kreditkarte erforderlich