商縁 Shouenシステム全体構成図Mirai Core Platform™ React 19 + Spring Boot(RuoYi-Vue-Plus)v4.4.0
↓
② 管理画面層 — フロントエンド/バックエンド分離 React SPA
本部管理画面Merchant Admin26機能 / 7モジュール
店舗・組織管理4
支社管理・店舗管理・従業員管理・役割管理
商品管理5
3階層ツリー分類・商品・管理コード・分類変更・一括取込
価格管理4
内部価格・価格協定・仕入先価格(仮想)・変動履歴
購買先管理4
目録・アプリ招待・配送設定管理・外部目録
仕入先管理4
目録・新規申請・店舗別管理・仕入申請審査
仕入管理2
申請テンプレート・原材料構成(BOM)管理
ツール・設定3+
カレンダー・外部API同期(7カテゴリー)・システム設定・請求/入金管理
店舗管理画面Shop Admin31機能 / 7業務域
データダッシュボード1
4KPIカード・4EChartsグラフ・4レポート入口
受注業務12
販売集計・見積・卸売・協定・購買先管理・推奨・小売・販促・バラ商品・販売実績・分類管理
出荷業務2
ピッキング管理(受注別/商品別/保管場所別 3方式)・検品管理(RFID/バーコード)
請求業務3
レポート統計・入金管理(消込3状態)・請求管理(納品書/請求書2ビュー)
仕入業務6
仕入管理・協定・仕入先管理・受入管理・検品入庫・BOM構成
在庫業務6
店舗商品・在庫管理(3ビュー)・棚卸・廃棄・ラベル印刷・公告管理
↓
③ 共通機能層 — 全画面共有
認証・セッション
ID/メール 2方式ログイン
Bearer Token管理
401自動ログアウト
ナビゲーション
動的サイドバー(役割別)
TagsViewマルチタブ
レスポンシブ自動切替
国際化(5言語)
日・中・英・韓・越
バックエンドAPI取得
localStorageキャッシュ
共通コンポーネント
検索フォーム/DictTag
hiprint PDF印刷
Excelエクスポート・列設定
3層権限制御
ルートレベル
コンポーネントレベル
APIレベル
↓
④ フロントエンド技術スタック — React 19 + TypeScript + Vite 8 + Tailwind 4
UI層
pages/ + layouts/
components/ui/
@base-ui/react + Tailwind 4
業務層
hooks/ + components/
business/ + common/
react-hook-form + zod
データ層(Zustand)
6 Store / store/
sessionStorage / localStorage
メモリキャッシュ
ネットワーク層
api/ + utils/request.ts
Axiosインターセプター
重複リクエスト制御
↕ HTTP /dev-api/* — Bearer Token — Vite Dev Proxy — Axiosインターセプター
⑤ バックエンド — Spring Boot(RuoYi-Vue-Plus v4.4.0)
Spring Security
APIレベル権限制御
401(期限切れ)/ 403(権限なし)レスポンス管理
JWT認証・セッション統合
動的ルーティングAPI
getRouters エンドポイント
トークン身分に応じた可視メニューを動的返却
多級ネストルート対応
国際化・辞書サーバー
/business/i18nLang/getallbylang
5言語翻訳データの動的返却
辞書・マスタデータ管理
↓
↓
⑦ 横断機能・外部連携
外部API同期
7カテゴリー対応
(店舗/商品/仕入先/得意先
/会員/受注/在庫)
フィールドマッピング・手動同期
帳票出力
hiprintテンプレート選択
請求書・納品書 PDF出力
Excelエクスポート
ラベル印刷
スキャン・IoT連携
RFIDスキャン対応
バーコードスキャン
検品→入庫自動連携
ピッキング票PDF出力
決済・配送連携
段階送料設定
都度締め・月次締め対応
入金消込(3状態管理)
本部代払い設定