備品は、God-modeウィンドウの終端を押下します。 不規則なウィンドウが上昇していません(共有セッションPlatformFacts expiry)
LosRightsFilter は共有セッションを通してウィンドウを読み込みますPlatformFacts も必要です GodModeExpires先に(kamo-shared-library 1.6.1)。 開放的な窓の備品はスタンプを運びます; 新しいケース ピンは、 ウィンドウを空にしたり、 スタンプなしで 1 ...
壊れたservicing規則は500(SITP TP22)ではなく、独自の言葉で409に答えます
本サービスは、公正な例外を拒絶する(提供者は、DRAFTに送る必要があります。 制限, 理由が必要, 未知の id's orElseThrow), としてすべての発信者に達した 500: a サーバのエラーと SI のツール プレーンが outage を報告した。 LosErrorAdvice: 違法状態 409, I...
融資評価手数料は読み取れるので、受給料は(SITP TP22)
GET /api/los/fees/by-loan/{loanId}: ローンの手数料 (late, NSF, Annual), 最初に最新, 免除またはしない; PLOS VIEW パイプライン (LosRightsFilter, すべての読み物として) および 呼び出し者の組織の融資のみ (404) その他)。 P...
ローンオファーは、組織の自社製品と借り手のみで作成され、エイジングレポートはローンのみをカウントし、スタッフは組織の行動(SITP TP22)です
- POST /api/los/offers: 製品は、呼び出し者の組織と借り手がメンバーである必要があります それ(または子組織の)、別のテナント製品またはメンバーを命名する体 送信先が画面上に表示し、公開する。 両方の拒否は404sです。 - GET /api/los/reports/aging:すべてのテナントの...
KamoLOS は PLOS と組織をあらゆるルートでチェックし、ワンタイムキードア (SITP02) を開きます
KamoLOSは右を強制しませんでした:kamo内部の/api/losのプロキシは唯一のゲートでした。 LosRightsFilter 今 プロキシ独自の必須Right()テーブル(LosRights)を /api/los/**リクエストごとに適用します。署名プロキシ コールアは、セッションの権利に関するOTKコールア...
起動時にデータベースのパスワードのロギングを停止
dEBUGのcom.zaxxer.hikariでは、HikariConfigは、すべての開始時にその設定全体を印刷します。 dataSourceProperties {password=...} とパスワード......; Loki に行なうプロムテール船 (14 日). INFO は、プールの警告とエラーを保持し、設...
設定とダンプからライブ認証のコピーをスクラブ
クラスターのライブシークレット(2026-09-23)の値に対するすべてのレポの広がりは、ここにコピーを見つけました: JWT は `${JWT SECRET:<literal>}` のデフォルト (プロダクション ConfigMaps も)、Vonage キーとしてシークレットを署名します そして、秘密と — コミッ...
/actuator/health/livenessのLivenessの調査、DB-awareの総計ではない
集計 /actuator/health には DataSource インジケーターが含まれているため、再起動 一度にすべてのポッドにデータベースがライブを失敗し、全体を再起動 プラットフォーム (~43 Pods のコールドスターティングを一緒に, ~4 回復する分). 今ライブネス JVMが生きているかどうかだけに答...
Idle Hikari の接続を YSQL プールングが共有されるようになった
接続マネージャはもはやピンセッションがない メニュー そのため、idle app の接続は、データベースのバックエンドを保持しなくなります。 プールを保つ 最大の, しかし、オープンプール全体を保持停止: 最小アイドル 2 と 5 分アイドル タイムアウト、最大25分の寿命、4分の保留、接続タイムアウトのキャップ 10...
ビルドされたダイジェストを解決する際に OCI のイメージインデックスを承諾 [skip ci]
画像は OCI の画像インデックスとして押し込まれているので、単一のレジストリを要求する 画像マニフェストは404にのみ答え、消化は空に戻り、チェック 失敗しました。 インデックスタイプを受け入れると、Pods レポートのダイジェストを返します.
同じコミットを再構築すると、古い消化器にポッドを残します [skip ci]
ロールアウトステップは、比較することによって、同じコミットを再構築を検出しようとしました デプロイメントのイメージリファレンスは、`set image` の前後です。 「適用マニフェスト」 既にk8s/deployment.yaml (イメージ:latest)を加えました、従って参照 常に変更され、再起動は消火されず、...
タグではなく、ダイジェストによるデプロイを生成
前のコミットは、 `set image` をサイレント no-op と停止します。 これは、 結果: ロールアウト後、タグはレジストリでダイジェストに解決され、 実行中のPodはそれに対してチェックされます。 Podが画像を実行していない場合、この実行 生成されたビルドは、レポートの成功の代わりに失敗します。 タグが...
同じコミットの再構築は何も展開し、成功を報告しました
この画像はコミット SHA でタグ付けされます。 同一の画像参照。 `kubectl set image` は何も変更しません。 デプロイメントは触れず、「ロールアウト状態」はすぐに反対に成功します OLD Pod と、このパイプラインは何もデプロイした成功したデプロイを報告します。 サービスが再構築されなければなら...
お金を動かすすべてのcronジョブをロックし、2つのPodを実行します
KamoLOS は 1 Pod を実行し、10 個の cron ジョブは、その理由だけ正しかった。 ShedLockはありません このプラットフォームでは、次の2つ目のレプリカがそれぞれ2回実行されます。 AutoDebitRunJob DEBITS BORROWERS' BANKアカウント InterestAccr...
古いポッドが何をやっていたか、ロールアウトフィニッシュしてみましょう
デプロイは、各サービスの唯一のPodを、リクエストをキャッチするために何も交換しました フライト 車両全体に適用される3つの設定: - プロセスがSIGTERMを見る前に、プレストップスリープ10秒。 Kubernetesは、そのPodからPodを削除します EndpointSlice と信号を同時に、Traefik...
ピンカモ共有ライブラリ 1.6.0
ライブラリは1.6.0に移動し、すべての消費者は1.5.0に滞在しました。 消費者CI ライブラリを新しいクローンから冷たい〜/.m2とci-settings.xmlにビルドする ミラー Maven セントラルだけ、従って 1.5.0 はどこでもおよび造りから取得可能です 解決に失敗します。 それはまだローカルに渡しま...
自分のJVMヒープ天井の上にポッドを大きさで分類 [skip ci]
画像は -XX:MaxRAMPercentage=70 -XX:+ で JVM を起動します。 お問い合わせ 単独でheapは容器の限界の70%を取り、事前接触はあらゆる約束を保ちます サイトマップ 非ヒープ — 未処理のメタスペース、コードキャッシュ、スレッドスタック、直接 バッファ — パーセンテージが見えないほど...
ProxyHmacFilterを有効にする — ステップ2、X-Org-Idは実証済みのヘッダーです
los.proxy-hmac.enabled は、このデフォルトで false のデフォルト値に落ちています。 サービスが展開されるため、ProxyHmacFilter は存在し、決して実行しません。 X-Org-Id — ヘッダ 本サービスにおけるすべての org-scoped クエリーは、署名解除され、クライアント...
スコープステートメント、ドローイング、コールワーの組織への支払い
LoanController.get(uid) と同じバグを繰り返す: これらのコントローラは、ローン ID をオフ パスをリポジトリに渡して、 GET /api/los/statements/by-loan/42 別の組織の要求に対する声明を返す。 ローンIDは必須です。 朝からやってきたことよりも、 KamoLO...
ローン ID はクレデンシャルではありません。すべての LoanController が org に読み込まれるスコープ
LoanController.get(uid) は、ローン ID を受け取り、見つかったものを返しました。 任意の呼び出し 誰がサービスに到達したかは、ローン、残高、借り手が含まれている、 所属するテナント; ローン ids は順次、他の組織の読み込み 書籍全体が数える問題でした。 ペイオフ・クォートは同じ形を持ってい...
共有ライブラリ @Lob LONGVARCHAR の修正に対する再構築
Hibernate の PostgreSQL のダイアレクトは、getLong() 経由で OID として @Lob 文字列カラムを読み込みます。 ノート、連絡先、カレンダー、OAuthトークン、IMAPパスワード、メールキャンペーンの影響 組織、webhook の秘密、Canva および社会的資格情報.
YugabyteDBのポイントとPostgreSQLDialectを使う
CockroachDB は YugabyteDB に置き換えられました。 接続文字列から移動 cockroachdb-public:26257 へ yb-tserver-service:5433, と Hibernate のダイアレクト **************** から PostgreSQLDialect.
LAN アップリンクが破損し続ける共有ライブラリビルドを再試行する
3つのビルドは、今日、瓶を引っ張る「タグの不一致」で死亡しました。そして、ミラーは1時間前に追加された kbservice、mcpgatewayservice と ragservice が Google に対して同じエラーを打つので、ヘルプ ミラー自体。 そのため、これは決してMaven Centralのレートを制限し...
Google GCS のコピーを通したミラー Maven セントラル
すべてのドッカーステージは、寒さ〜/.m2から始まり、依存関係ツリー全体を refetches するので、セントラルビュー あらゆる同時サービス構築の全重量。 今日は429sと2回、破損して答えます 転送: BillingService は、Tomcat-embed-core を fetching "Tag misma...
次のビルドがスタートアップを破る前にセキュリティ・マッチングを明示的に宣言
kamo-shared-library 1.5.0 は、春のws-core を新しいものとして再出版しました。 自動依存性なので、Spring Boot は 2 番目の servlet を自動登録 (MessageDispatcherServlet は /services/* ) です。 2つのマッピング可能な小冊子を...
Kubectlのダウンロードをフラッキ・エグレッシにハードン [skip ci]
dl.k8s.io オーバー ランナーのエグレッション 断続的にミッドトランスファーをドロップ: curl: (56) OpenSSL SSL read: 復号化が失敗したか、悪いレコードマック それ以外の緑のビルドでデプロイが失敗する。 繰り返し観察 kamo-signer-monorepoとkamo-transla...
Fix kubectl-cacheは、統一されたクラスターのセット-e +ポイントで中絶を見つける
- CACHED KUBECTL=$(検索... | ヘッド -1) ボーダーされた deploy k1m1 のセット -e/pipefail の下の ランナー .cache/act の dir は absent (curl-install のフォールバックに達した) です。 お問い合わせ | - --server は...
MLOSイベントバックボーン配線を削除します。 — KamoLOS は、MLOS ではなく、個人ローンです
MLOS(mortgage)は、カモロス(個人ローン)に触れてはならない。 共有リブ com.kamo.z.shared.mlos.* 基質滞在(ジェネリック、ゲート mlos.outbox.enabled=off)。 その最初の採用者は、このサービスが決してない新しい MLOSxxxService microserv...
MLOSトランザクションアウトボックス(producerパス)を採用
KamoLOS で Phase-0 イベントのバックボーンを有効にします。: com.kamo.z.shared.mlos.event を @EnableJpaRepositories スキャン、mlos.* config (mlos.outbox.enabled=true、MLOS EVENTS ストリーム + de...
GIT CLONE TOKEN との共有ライブラリのクローン (レジストリトークンではありません)
レジストリトークンは、k1m1 Dockerレジストリ(htpasswd)に認証されます。 Forgejo git なので、共有lib クローンが auth に失敗しました。 Forgejo git トークンを使ってください。 その他のJavaサービス CI.
K1m1でビルド — k1m1から共有libをクローンし、k2m1をドロップし、イメージホストを修正
CIは、退職したk0m1:3000 Forgejoからkamo-shared-libraryをクローンしたので、ビルド k1m1 レジストリに決してプッシュされていないと los-service が失敗しました。 キャッシュされた k0m1:5000 のイメージをディスク圧力の逸脱がキャッシュを拭いた (ImagePu...
レート、APR、原産手数料のオーバーライド
LoanOfferCreateRequest は 3 つのオプション フィールド — InterestRateBpsOverride, aprBpsOverride, オリジネーションFeeAmountOverride. createDraft はそれらをいつ適用します セットし、そうでなければプロダクト スナップショ...
デフォルト空 STRIPE CONNECT WEBHOOK SECRET なので KamoLOS ブーツ
Configmap はデフォルトなしで**************** を参照しました、 そのため、Java レベルに達する前に Spring のプレースホルダーのリゾルバーが投げられます。 ************ 既に値を扱う************ 任意として。 Stripe Connect webhook でも...
共有lib LoanRepository → PersonalLoanRepositoryの名前を追跡する
LoanRepository から PersonalLoanRepository へ全てのインポートとフィールドタイプを更新 20カモロソースファイル+ 1テスト(Lombok-injectedフィールド名はそのままにとどまります) ローンリポジトリ — 変更されたタイプのみ。 きれいにして下さい。 起動時にBean...
Tier 6 + 7 + 9 + 10 — フロントエンド研磨、orgレポート、OpenAPI、JaCoCo
T6(フロントエンド研磨): - 新しい /lib/format.ts: locale-aware フォーマット通貨 / formatDate / formatDateTime/formatPercentBps は、国際 API 経由で (ハードコード) toLocaleString + スライス(0,10) パターン...
層 4 — LoanPaymentPosting サービスユニットテスト
支払い投稿の心をカバーする6つのモックリポジトリユニットテスト: メニュー $ 100の支払い 融資 $25 手数料 / $50 利息 / 大規模な主残高 → 正確 25/50/25 Reg Z ごとの料金/利益/主要な配分。 メニュー インフォメーション 支払い→ ACTIVE + D0を受け取る未来日付の融資。 ...
層 5 コンプライアンス バッチ
- OfacSanctionsService:Jaro-Winklerのfuzzyマッチ@≥0.92は一致します パス。 表面類似点のスコアを押します。 los.ofac.fuzzy-threshold で構成可能。 - AdverseActionNoticeService:ECOA §1002.9に準拠したPDFジェ...
層 3 セキュリティ + 層 8 バグのクリーンアップ バッチ
T3 — Security: - New RateLimitFilter (Bucket4j): 1000/min per IP for webhooks, 10/min per session for offer accept/decoder/rescind, 60/min general. Register...
Tier 2 — Hikari + RestTemplate timeouts + Stripe SDK + Redis cache
- RestClientConfig: single shared RestTemplate bean with 5s connect / 30s read timeouts. MediaServiceClient / NotificationDispatchService / OfacSanctionsSer...
層 1 重大な是正パス
T1.1 ストライプ分散戦略: TREASURY(スタブ)では、SDKのアップグレードが必要 生 HTTP) / CONNECTED ACCOUNT (transfer.create — SDK 28.2.0で動作します) /マニュアル。 デフォルト CONNECTED ACCOUNT 経由**************...
Final batch — compliance, packets, adjustments, Grafana, tests
Compliance: - MlaCheckService — Military Lending Act covered-borrower lookup against DoD MDC single-record query. Returns NotCovered if unconfigured so dev ...
P2バッチ — 保守性、テスト、年末税、実際のストライプID
観察性: - クラスパスのマイクロメータ-registry-prometheus - /actuator/prometheus は管理構成によって露出しました(ローカル+ k8s configmap両方) - LoanMetricsサービス メニュー los charge off total、 los disburse...
P1 バッチ — webhooks は状態、crons、商取引の縦を進めます
お金の動き(コアP1): - LoanPaymentPostingService: markSucceedAndPost/markFailed/ markReturnedAndReverse/マークDisbursementSucceed/マークDrawDisbursed。 割り当て順序は締めました: 手数料 → 興味 ...
P0 硬化 — Stripe Connect エンドポイント + PDF フラットテン
- EsignClient インポートの修正: EsignGenericEnvelopeRepository / EsignSignatureRepository .esign.repos で .esign ルートではなく - 新しいStripeConnectController POST メニュー org のカスタム...
初期の個人的なローンの起源+サービス
BillingService でモデル化された新しい Spring Boot 3.1.5/Java 21 マイクロサービス。 個人ローンドメインのエンドツーエンドを所有しています。 - LoanProduct/LoanOffer/REST + DTOの層が付いている融資のCRUD - LoanLifecycleSer...
Hide isActive=false は、借り手からリアルタイムでプログラムを隠す
useProgramCatalog では、isActive=false でプログラムをフィルタアウトできるようになりました。 ローンウィザードに戻ります。 フラグはサーバー側で計算されます。 (base.isActiveとoverride.isActive) なので、貸し手がプログラムをトグルするとき Mortgage...
SkyToggle から空をドライブし、個性的なチップからアンスタック
- SkyToggle をトップ-14 で右上に移動すると、スライダーが止まる それを仮定する右-14で置かれるLoGuideChipを重くすること size-9 SoundToggle をクリアするだけ - ワイヤージャーニーシーン+ TimeOfDayTintの代わりにシーンtクッキー スカイトグルは、空を目に見え...
