StewardFeedback flywheel - 모든 수염 verdict 캡처 (키스톤 0.11)
새로운 pkg *********** append-only StewardFeedback 접지 truth 행 (FK ai decision.uid; verdict CONFIRM/OVERRIDE/MODIFY; Reg-B 정렬 된 reasonCode; correctedValue jsonb; is...
Immutable AiDecision WORM 원장 + 2 벽 결정 (키스톤 0.3, 슬라이스 1)
새로운 pkg com.kamo.z.shared.mlos.decision (greenfield decision spine, donotmodify를 편집하지 마십시오) : immutable append-only AiDecision (WORM via @PreUpdate guard; loanF...
이벤트 백본을위한 Tenant-isolation 게이트 (Slice 3)
로드맵 0.10: **************** (자유한 소비자 구독 솔기) + 속하는ToTenant (subject,orgId) 토큰 현명한 일치는 거울 NATS 필터링; forEvent now rejectitive orgId (자유 없이 이벤트 없음). MlosTenantIsolat...
소비자 측 idempotency, DLQ + 스튜어드 재생 (Slice 2)
어떤 MLOS 소비자가 플러그를 꽂는 신뢰도 코어를 추가합니다. ProcessedEvent dedup ledger (Unique Consumer name+event id) + MlosDeadLetter DLQ + MlosDeadLetterStatus; IdempotentEventProc...
거래 아웃 박스 이벤트 백본 (Phase-0 키스톤 B)
NEW sibling pkg의 Money/compliance-grade 프로듀서 경로 *********** (모든 편집 donotmodify): MlosEventEnvelope DTO + MlosOutboxEvent outbox entity/repo + OutboxWriter (sing...
자주 묻는 질문(FAQ)
이메일은 inconsistent case(e.g. Sage@KamoCRM.com)로 저장되며 CockroachDB 문자열 평등은 case-sensitive이므로 findByEmailEmail misses 자주 묻는 질문 비밀번호 복구 이메일 조회가 필요합니다.
Canonical e-sign Signer 템플릿 (verification + 초대)
Org 당 lazily 씨를 뿌린 2개의 플랫폼 넓은 canonical 이메일 템플렛을 추가하십시오: - esign.signer verification (단계 업 OTP: {{code}}, {{name}}) - esign.signer invite (신호: {{name}}, {{sende...
API SIGNATURE api 키 범위 + EsignGenericEnvelope.origin
첨가물, 버전 범프 없음: - ApiKeyScope.API SIGNATURE - programmatic e-signature API (비즈니스) 게이트 - EsignGenericEnvelope.origin (EsignUsageOrigin, nullable) - 기록 여부 envelope...
Explicit Organization.isPlatformProduct는 entitlement 뿌리 신호로
'SUBSCRIPTION Market'을 명시적으로 대체합니다. admin-set 소유권 플래그. 플랫폼 제품 (예 : sign.pink)은 흰색 라벨입니다. 플랫폼은 작동하며 자체 제목 루트입니다. 고객 org — 자체 SUBSCRIPTION 시장을 실행하여 고객에게 재판매할 수 있습...
제품 루트 = 자체 SUBSCRIPTION 시장, 어떤 시장
고객 org (e.g. BluEleven)는 OWN 비즈니스 시장을 소유합니다 (RETAIL/MORTGAGE) KamoCRM 플랫폼의 고객 남아있는 동안 회사를 실행하기 위해 - 그것의 회원은 KamoCRM을받을 수 없으며 자신의 뿌리가되지 않습니다. 이전 다음 'owns any act...
Resolve entitlements by products-root org, 플랫폼 상단 레벨
EntitlementRootResolver 소개: 가장 가까운 시장 점유율을 차지하는 org (its 제품 루트)의, 플랫폼 상단 레벨로 다시 떨어지. 으로 decouples *who pays*에서 *who pays* (market/plan owner)를받을 자격이있는 제품 (지불 계정...
Envelope 수신자, 필드 값, 수신자 상태 entities 추가
EsignEnvelopeRecipient (+repo)에서 확인, EsignFieldValue (+repo), EsignRecipientStatus 및 ESignerType 업데이트. 첨가물; 버전 범프 없음.
EsignUsageRecord를 per-signature 사용법 미터로 재기하십시오
새로운 append-only use entity (mirrors AiUsageRecord)는 서명에 방출 완료. API-origin 서명은 매월 플랜을 계산합니다. 할당량 + 초과 (sign.pink 사업: 40/mo 포함, 그 후에 $0.20 각); MANUAL 단일 사용자 서명은 기...
이름 LoanRepository → PersonalLoanRepository
Spring Data JPA는 인터페이스의 저장소 베란 이름을 파생합니다. @Repository("...")의 간단한 클래스 이름, 그래서 이전에 workaround는 실제로 관련 충돌을 방지하지 않았다. *********************에 모기지 저장소 서비스 스캔 패키지 (Ka...
Loan/LoanRepository 충돌을 mortgage 앱으로 피하십시오
KamoInitializerService는 두 개의 @Entity 클래스를 호출하기 때문에 부팅 실패 'Loan'과 'LoanRepository'라는 두 개의 저장소 클래스가 원했습니다. 같은 JPA 엔터티티 이름을 등록하고 같은 물리적 테이블 '로안', 같은 봄 bean 'loanRe...
LoanChargeOffReasonCode (IRS 1099-C 상자 6) + 감사 검색
- IRC §6050P 당 새로운 LoanChargeOffReasonCode enum (A BANKRUPTCY.H OTHER) - Loan.chargeOffReasonCode 열 - *********** 멀티 필터 @ 레귤레이터 subpoenas에 대한 쿼리 (loanId / actor...
***************
***********에 의해 사용해 기존을 재 활성화하기 위하여 PAUSED 계획 대신 중복 행을 생성하는 것은 일시적인 것.
페이지 repo 쿼리 + countByStatus 뜨거운 경로
- LoanRepository : countByStatus / 카운트ByOrganization AndStatus는 + 페이지<Loan> findByStatus(...) / * * * * * *********** + **************** 충돌 방지 번호에 대한 - LoanPaym...
LoanOrgStripeConnect + 대출 세금 / 액면 필드 + 핫 인덱스
- 새로운 LoanOrgStripeConnect 엔티티티 (one-per-org)는 stripeConnectedAccountId를 보유합니다. + 내장 기능 연결) + 저장소 - Loan: stripeCustomerId (org의 연결된 계정의 밑에 창조해), lastAccrualDat...
채용정보 Uid → 긴 + startingOrderUid
참여는 BaseEntity (Long PK)를 확장합니다. Uid가 길어지지 않아야합니다. UUID — 이것은 기존 AgreementDTO / WorkOrderDTO로 일관되고 있습니다. "Long joinUid"의 패턴. Commitment는 UUID (BaseUuidEntity)를 ...
PERSONAL LOANS 커머스 타입 + 엔터티 패키지 추가
- CommerceType.PERSONAL LOANS + 평행한 EngagementType + 어휘 - BuiltinVendorCategories 개인 로건 공급 업체 항목 - 15 personal loans JPA 엔티티티 (LoanProduct, LoanStateRule, LoanO...
부트 스트랩 모기지 프로그램 제공 시장 만들기 + boot backfill
사용자가 commerceType=MORTGAGE로 CommerceMarket을 만들 때 Markets & Fields 설정 탭 - 시장은 아래에서 제공하는 프로그램 다운스트림 커머스 표면은 intents를 점합니다. 이전이 만 처음 AppMortgage에 lazily 일어난다, 그래서 ...
Per-org는 /disable + deprecate 레거시 상거래 전용 모기지 경로 활성화
-********** OrgProgramOverride 행 recordState.isActive=desired; listForOrg 지금 그리고 기본 프로그램 override's를 가진 활동적인 깃발, 그래서 비활성화 override는 이중을 나릅니다 "이 org는이 프로그램을 명시적으...
폴란드어 - 백필, 삭제 정리, 금액 동기화, appUid 링크
-********** 이름 * AppMortgages는 배선을 predating; SecurityService DataLoader에서 호출. - AppMortgageService.delete는 대신 참여 +intent를 취소합니다. orphaning them — 감사 흔적을 보존합니다....
철사 URLA 모기지 Engagement/Intent/Commitment로
Mortgage는 상업 시스템의 한 수직 - 소매, 임대, 서비스, 구독 및 조달. 이 철사 URLA-fidelity 모기지 도메인-agnostic 상거래 라이프 사이클에 스택 그래서 크로스 수직 표면 (pipeline 대시보드, 분석, 고객 포털)는 다른 어떤 것과 같은 모기지 참조 ...
Binder/BinderItem/BinderShare entities 및 저장소 추가
새로운 doc-manager 주최자 기능을 위한 persistence layer 추가: - 바인더 (Long id, owner member, org-scoped, isTemplate, 바인더 넓은 modifierJson) - BinderShare (UUID, 수신자, READ/WRITE...
Add borrower-facing brand + disclosure fields to Organization
Seven new nullable columns powering the lender-branded surfaces in kamo-los's borrower app: - TAGLINE — marketing line shown on the brand-intro spl...
연결 + 검증 Connect-first 캡처의 기초
공급업체 연결 및 검증 추적을 위한 M3a 백엔드 기반 추가 확인 된 사실. Stub-only end-to-end - 실제 공급 업체 SDK 배선 (Plaid, Persona, ATTOM, 신용국) M3b / M3c / M3d의 검증자. - ConnectionVendor / Conne...
Repositories, DTOs, ProgramService (Nive overlay 병합이있는 읽기 전용 카탈로그)
프로그램 추가 + OrgProgramOverride entities (catalog + per-org overlay)
전환, 조건, webhooks에 대한 마이크로미터 카운터 / 타이머
LoanPipelineService 증가 los transitions total{from,to} 성공 당 전환. LoanCondition서비스 증가 *************** cleared/waived를 위해. WebhookDeliveryWorker 증가 webhook deliveri...
탬퍼 검출을 위한 Hash-chain LoanPipelineMilestone 행
LoanPipelineMilestone은 PREVIOUS MILESTONE SHA256을 얻습니다. 모든 전환에, LoanPipelineService는 이전의 이정표의 SHA-256을 준수합니다. canonical 모양 *********** 및 새로운 행에 저장합니다. DB의 이전 행을...
HMDA LAR 사전 수출 검증
새로운 HmdaLarValidationIsssue DTO (ERROR/WARN severity, 필드 이름, 메시지). HmdaLarService는 이제 buildLar()에서 각 행을 할당합니다. 가장 일반적인 CFPB 거부 원인을 다루는: - (actionTaken in {1,3})...
APPLICATION TAKEN에 대한 PreTransitionLint 자문
새로운 @Transactional(readOnly) LoanPipelineService의 방법 목록 반환 APPLICATION TAKEN 대상을 위한 인간의 읽기 쉬운 경고: SSN을 누락 (마지막 4), DOB, 시민권 상태, 현재 주소, occupy-primary 각 차용차에 대한 ...
붕괴 파이프라인 kanban N+1는 단 하나 그룹화한 조사 쿼리에
listForOrganization () 대출 당 하나의 조건-fetch 발행에 사용 (201 쿼리 200 대출). 이제 단일 그룹 JPQL 집계는 대출File.uid에 의해 키 프로젝트는 LoanConditionCountsRow로 개방 및 차단을 엽니다. 서비스는 앱 목록으로 맵을 병...
튼튼한 JetStream 소비자, executor 고립, 타임스탬프 서명
WebhookDeliveryWorker에 살고 있기 때문에 세 가지 변경 함께 감각을 만드십시오: 1. 핵심 NATS 파견자에서 JetStream 튼튼한 푸시 소비자에 전환하십시오 ( "los-pipeline-webhook-worker", AckPolicy). Explicit). 재플...
회전을 방지하기 위해 Optimistic-lock LoanFile.status
Concurrent "Advance"클릭은 이정표를 작성할 수 있습니다. @Version 추가 LoanFile과 LoanPipelineService.transition에 명시된 플러시 OptimisticLock 실패 표면으로 **************** 수정: 새로 고침 및 재시행) ...
