StewardFeedback フライホイール — すべてのスチュワードの頂点をキャプチャ (keystone 0.11)
新しい pkg ************************ は、SteewardFeedback Ground-truth 行 (FK ai decision.uid; 依存症 CONFIRM/OVERRIDE/MODIFY; Reg-B 整列された理由コード; 修正されたValue jsonb; isTestL...
イミュータブル AiDecision WORMレジャー + 2壁DecisionGate(keystone 0.3, スライス1)
新しい pkg com.kamo.z.shared.mlos.decision (グリーンフィールドの決定の背骨, 決して編集しません donotmodify): 不変な付録のみ AiDecision (@PreUpdateガード経由WORM; 融資FileIdは、長いFK to LoanFile.uid per do...
イベントバックボーン(スライス3)のテナントイソレーションゲート
Roadmap 0.10:********************(per-tenantコンシューマーサブスクリプションシーム)+ 所属ToTenant(subject,orgId)は、NATSフィルタリングをミラーリングするトークン単位のマッチング;forEventは、現在、非陽性orgId(テナントなしのイベントな...
消費者側潜在能力, DLQ + スチュワーデス再生 (スライス 2)
任意の MLOS 消費者がプラグインする信頼性コアを追加します。: ProcessedEvent dedup ledger (unique Consumer name+event id) + MlosDeadLetter DLQ + MlosDeadLetterStatus; IdempotentEventProces...
トランザクションアウトボックスイベントバックボーン(Phase-0キーストーンB)
マネー/コンプライアンス プロデューサー パス に NEW sibling pkg **************************** (never edits donotmodify): MlosEventEnvelope DTO + MlosOutboxEvent outbox の実体/リポジトリ + Out...
ケースインセンティブのfindByEmailEmailIgnoreCase を追加
電子メールは、矛盾するケース(例:Sage@KamoCRM.com)で保存され、 CockroachDBの文字列の平等はケースに敏感なので、findByEmailEmailのミス 場合だけ。 パスワード回復メール検索が必要です.
キヤノン電子署名用テンプレート(検証+招待)
2つのプラットフォーム全体で観賞式メールテンプレートは、orgごとにラジィリーをシード: - esigner verification (ステップアップOTP: {{code}}, {{name}}) - esigner invite(招待状) {{name}}, {{sender}}, {{message}}, {{...
API SIGNATURE api-key スコープ + EsignGenericEnvelope.origin
Additive、バージョンバンプなし: - ApiKeyScope.API SIGNATURE — プログラムエ署名API(ビジネス)をゲート - EsignGenericEnvelope.origin(EsignUsageOrigin、nullable) — レコードかどうか envelope は API 対 MA...
Explicit Organization.isPlatformProduct を entitlement-root 信号として
派生した「SUBSCRIPTION市場」のヒューリスティックを明示的に置き換え、 管理者設定の所有権フラグ。 プラットフォーム製品(Sign.pinkなど)はホワイトラベルです。 製品 プラットフォームが動作し、独自の資格のルートです。 顧客 org — 独自のSBSCRIPTION市場を稼働させ、顧客に再販します。 ...
製品ルート = SUBSCRIPTION市場を所有しています
OWNビジネスマーケット(RETAIL/MORTGAGE)を所有している顧客オーガニ(BluElevenなど) カモCRMプラットフォームの顧客を残している間、その会社を実行する 会員は、カモCRMに権利を留まなければなりません, 自分の根になることはありません. 前の投稿 'owns任意のアクティブ市場' 信号は、こ...
プラットフォームトップレベルではなく、product-root orgによって資格を解決する
EntitlementRootResolverを導入:最も近い市場所有者の祖先または自分自身 org(製品ルート)の、プラットフォームのトップレベルに戻ります。 お問い合わせ decouples **(マーケット/プランオーナー)*who pays*の商品 (ビル口座)とシングルトップレベルのorgから、ホワイトラベル...
封筒受取人、フィールド値、受取人ステータスエンティティティを追加
進行中の esign モデルでチェック: EsignEnvelopeRecipient (+repo), EsignFieldValue(+repo)、EsignRecipientStatus、ESignSignSignSignerTypeの更新。 添加物;版の隆起無し.
EsignUsageRecord を 1 つの署名の使用法のメーターで計る加えて下さい
シグネチャで発する新しいアペンドオンのみの使用法の実体(ミラーAiUsageRecord) 完了。 API-origin のシグネチャのみが、プランの月々にカウントされます。 quota + オーバーエイジ (sign.pink Business: 40 / mo 含まれ、その後 $0.20 各); マニュアル シング...
ファイル名 LoanRepository → PersonalLoanRepository
Spring Data JPA は、インターフェイスからリポジトリの Bean 名を導き出します。 @Repository("...") 修飾子の値ではなく、シンプルなクラス名なので、 前の回避策は、実際には関係のない衝突を防ぐことができませんでした mortgageリポジトリ(********************...
Loan/LoanRepositoryの衝突をmortgageアプリで避ける
KamoInitializerService は 2 つの @Entity クラスの名前で起動できませんでした。 'Loan' と 'LoanRepository' という名前の2つのリポジトリクラスが両方望んでいました 同じ JPA の実体名、同じ物理テーブル 'loans' を登録し、 同じばねの豆 'loanRe...
LoanChargeOffReasonCode (IRS 1099-C box 6) + 監査検索
- IRC §6050Pごとの新しいLoanChargeOffReasonCode enum(A BANKRUPTCY.H OTHER) - Loan.chargeOffReasonCodeカラム -**************** マルチフィルタ@レギュレータサブポエナのクエリ (loanId / 種類 / 俳優タイ...
メニュー
※**************** で、既存の機能を再活性化 重複した行を作成する代わりに、PAUSEDの計画は、パユースした行を孤立させます.
ページのリポのクエリ + countByStatus のホットパス
- LoanRepository: countByStatus / countByOrganization 統計 + Page<Loan> findByStatus(...) / メニュー メニュー ******************************************************** - L...
LoanOrgStripeConnect + Loan 税/accrual フィールド + ホットインデックス
- 新しい LoanOrgStripeConnect のエンティティティティ (一対一、stripeConnectedAccountId を保持) + オンボーディング機能を接続する + リポジトリ - Loan: stripeCustomerId(orgの接続されたアカウントでレイジー作成)、 lastAccrual...
ローン・エンゲージメント Uid → ロング + 発信オーダー
エンゲージメントがBaseEntity(Long PK)を継承するので、エンゲージメントが向上 賃金は長くなければなりません。 UUID — これは既存の AgreementDTO/WorkOrderDTO と一致しています。 ロングエンゲージメントのパターン。 約束はUUID(BaseUuidEntity)にとどまり...
PERSONAL LOANS コマースタイプ+エンティティティパッケージを追加
- CommerceType.PERSONAL LOANS + 並列エンゲージメントタイプ + 語彙 - ビルトインベンダーのカテゴリエントリ - 15個人 loans JPA の実体(LoanProduct、LoanStateRule、LoanOffer) LoanOfferDecision、Loan、LoanDra...
市場で提供されるBootstrapのmortgageプログラムは+ブーツのbackfillを作成します
ユーザーが CommerceType=MORTGAGE で CommerceMarket を作成するとき 市場とフィールドの設定タブ — 市場はそれの下で提供されるプログラムを必要とします ダウンストリーム コマース 表面は、意図を指摘します。 以前はこれだけ 最初のAppMortgageが作成されるので、新たに追加さ...
パーオーガナブル/ディスカブル+レガシーコマースのみの住宅ローンパス
メニュー OrgProgramOverride 行を補う recordState.isActive=desired; ListForOrg now ベースプログラム オーバーライドのアクティブフラグなので、無効なオーバーライドはデュアルを実行します つまり、このプログラムを明示的に無効にしました。 - OrgProgr...
ポーランド — バックフィル, クリーンアップを削除, 同期量, appUid リンク
メニュー ヒール AppMortgages は配線を優先します。 SecurityService DataLoader から呼び出されます。 - AppMortgageService.deleteは、代わりにエンゲージメント+インテントをキャンセルします 監査証跡を保持する。 - AppMortgageService....
ワイヤー URLEngagement/Intent/Commitment
モーゲージは、小売、レンタル、 サービス、サブスクリプションおよび調達。 URLA-fidelity mortgage のワイヤ ドメイン・アグノスティック・コマースのライフサイクルにスタックするので、横断面 (パイプラインのダッシュボード、分析、顧客ポータル) は、他のドメインのような抵当 エンゲージメント。 - ...
Binder/BinderItem/BinderShare の実体とリポジトリを追加します
新しい doc-manager Organizer 機能の永続レイヤーを追加します。 - バインダー(ロングID、所有者メンバー、org-scoped、isTemplate、バインダーワイドモディファイアーJson) - BinderShare(UID、受取人Id、READ/WRITEロール) - org-scoped...
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...
接続 + 検証済み 接続先キャプチャの事実基盤
ベンダー接続と実績のあるM3aバックエンド基盤を追加 検証済みの事実。 Stub-only エンドツーエンド — 実際のベンダー SDK 配線 (Plaid, Persona) M3b/M3c/M3d の信用のbureaus のパーベンダーの卒業生 ATTOM。 - ConnectionVendor/Connecti...
移行、条件、Webhooks のマイクロメーターのカウンター/タイマー
LoanPipelineService は los transitions total{from,to} を成功させる 移行。 LoanConditionServiceの増分 メニュー クリア/ワイエイド WebhookDeliveryWorker は webhook deliveries total を増加させます ...
Hash-chain LoanPipelineMilestoneはタンパーの検出のための行を行ないます
LoanPipelineMilestone が PREVIOUS MILESTONE SHA256 を獲得しました。 すべての移行について LoanPipelineServiceは、前のマイルストーンのSHA-256を計算します 正式な形態 メニュー 新しい行に格納します。 DBの以前の行をミュートすると、その変更が変...
HMDA LAR プリエクスポート検証
新しいHmdaLarValidationIssue DTO(ERROR/WARN重症、フィールド名、メッセージ)。 HmdaLarService は、問題のリストを持つ buildLar() の各行に注釈付けできるようになりました。 最も一般的なCFPB拒絶原因をカバー: - 発信/拒否 (actionTaken に ...
申請書の事前翻訳申請書 TAKEN
LoanPipeline の新しい @Transactional(readOnly) メソッドはリストを返す APPLICATION TAKEN ターゲットの人読みの警告: SSN を欠落させる (最後の4)、DOB、市民権状態、現在のアドレス、占領主 各主借り手に対する宣言; 融資の種類/目的/金額を欠落させる; 対...
Collapse パイプライン kanban N+1 を 1 つのグループ化された数のクエリに
listForOrganization() は、ローンごとに1つの条件を発行するために使用されます (201 クエリ 200 融資で。 今、単一のグループ化された JPQL の総計は、融資File.uid によって鍵を握りました LoanConditionCountsRow にプロジェクトのオープンとブロックオープン数...
耐久性のあるJetStreamの消費者、検察の分離、時指定の署名
彼らはすべてのWebhookDeliveryWorkerに住んでいるので、バンドルされた3つの変更 一緒に感じて下さい: 1. 中心NATSのディスパッチャからJetStreamの耐久の押しの消費者に転換して下さい (「los-pipeline-webhook-worker」、AckPolicy) ライセンス 再生の...
LoanFile.statusを最適化して、レースの移行を防ぐ
同時「アドバンス」のクリックでマイルストーンの書き込みができます。 @Version を追加 LoanFile と LoanPipelineService.transition の明示的なフラッシュ OptimisticLock の失敗は ******************** として表します 変更: 409 に翻訳...
