Kanri — Multi-Marketplace Inventory Sync
KANRI — Multi-channel Inventory Sync Engine
Internal beta para sa inventory synchronization sa e-commerce marketplaces na may stock reconciliation.
Live Demo
Preview ng aktwal na screen ng application
在庫レベル
最大在庫比 (%)アラート
ほうじ茶ラテベース 500ml
玉露 最高級 100g
抹茶アイスクリーム 6個入
商品在庫一覧
| 商品名 | SKU | 在庫数 | ステータス | EC連携 |
|---|---|---|---|---|
| オーガニック抹茶パウダー 100g | MTP-001 | 342 | 在庫あり | Amazon楽天Shopify |
| 玄米茶ティーバッグ 50P | GCT-012 | 18 | 在庫少 | Amazon楽天Shopify |
| ほうじ茶ラテベース 500ml | HJL-033 | 0 | 欠品 | Amazon楽天Shopify |
| 煎茶 特上 200g | SNT-005 | 156 | 在庫あり | Amazon楽天Shopify |
| 抹茶アイスクリーム 6個入 | MIC-021 | 7 | 在庫少 | Amazon楽天Shopify |
| 和紅茶 ティーバッグ 30P | WKT-008 | 89 | 在庫あり | Amazon楽天Shopify |
| 玉露 最高級 100g | GYR-002 | 4 | 在庫少 | Amazon楽天Shopify |
| 抹茶チョコレート 12枚入 | MCH-044 | 203 | 在庫あり | Amazon楽天Shopify |
Hamon
I-reconcile ang inventory sa maraming marketplace API na may iba't ibang rate limits, data formats, at reservation semantics.
Solusyon
Queue-driven synchronizer na may per-marketplace adapters, idempotent reconciliation layer, at drift monitor — binuo bilang R&D prototype laban sa marketplace sandboxes.
Mga Resulta
- Internal sandbox test: median sync latency 4.2s sa 3 mock marketplace APIs
- Reconciliation error rate na 0.03% sa internal benchmark ng 100k SKU updates
- Rate-limit handling napatunayan sa internal beta cycles
- Zero paying customer validation — R&D prototype lang
Measured Impact
同期ラグ中央値
12s
売り越し削減 (sim)
99.4%
新規チャネル追加
4h
-94%
監査可能性
100%
What it does
整合性
イベントソーシング
全在庫変更をappend-onlyで記録し、任意時点の状態を再構築可能。
冪等キー
全ての書き込みに冪等キーを付与し、重複処理を防止。
チャネル運用
共通アダプタ
Shopify / 楽天 / Amazon を統一インターフェースで扱い、新規追加も容易。
適応型レート制御
各チャネルの429/503を観測し、トークンバケットの容量を動的調整。
分析
需要予測
DuckDB上で動くExponential Smoothingで商品別需要を予測。
在庫回転率
SKU別回転率と死蔵在庫を可視化。
System Layers
Layered architecture showing components, responsibilities, and data flow.
Layer
API
Bunランタイム上の軽量APIサーバ。OpenAPIスキーマから型を自動生成。
Layer
Workflow
チャネル同期は長期実行ワークフローとしてモデル化し、障害時の補償処理を明示。
Layer
Event Store
在庫変更イベントをappend-onlyテーブルに記録し、Outboxから各アダプタへ配信。
Layer
Analytics
売上履歴をParquetで蓄積し、DuckDBで需要予測・在庫回転率分析を実行。
Layer
Observability
各ワークフロー実行にtrace-idを付与し、SLO違反をアラート化。
How we built it
Discovery
想定ショップの出荷頻度・チャネル構成・既存運用を抽象化した要件を作成。
Deliverables
- 業務ユースケース集
- 非機能要件
整合性戦略の設計
CRDT / 楽観ロック / イベントソーシングを比較検討し、ADRに決定理由を記録。
Deliverables
- ADR (整合性モデル)
- 失敗シナリオ集
共通アダプタ設計
チャネルごとのエラーセマンティクスを統一するアダプタインターフェースを設計。
Deliverables
- アダプタSPEC
- モックサーバ
Implementation
Temporalワークフローとアダプタを並行開発し、統合テストでつなぎ込み。
Deliverables
- Temporal workflows
- Adapterパッケージ
Chaos Testing
Temporalのリプレイテストとレート制限ファズテストで障害耐性を検証。
Deliverables
- Chaosテストレポート
Soft Launch
自社試験ショップでシャドウトラフィックを処理し、差分を可視化。
Deliverables
- シャドウ運用ダッシュボード
Iteration
アダプタ別のエラー分布に応じてリトライポリシを継続調整。
Deliverables
- ポリシ更新PR
Delivery Timeline
- P0Done2026-03-04
イベントストア設計
append-onlyストアと楽観ロック付きスナップショットで整合性を担保する設計を確定。
- P1Done2026-03-20
Shopify / 楽天アダプタ
共通アダプタインターフェースを定義し、Shopifyと楽天の実装を完了。
- P2In Progress2026-04-12
Amazon SP-API 対応
SP-APIのレート制限と非同期レポートAPIに対応したアダプタを開発中。
- P3Planned2026-05
需要予測とアラート
DuckDB上の時系列予測と低在庫アラートを統合予定。
- P4Planned2026-06
自社EC運用への投入
KGA ITが運営する試験的ショップで実データ運用を開始予定。
Who built it
Roles
- バックエンドエンジニア
- データエンジニア
Tools & Platforms
Frontend
Backend
Data
Infrastructure
Other
Interesado ka ba sa katulad na proyekto?
Mag-aalok kami ng pinakamahusay na solusyon para sa iyong negosyo.
Pag-usapan ang Iyong Proyekto