アパレル経営管理SaaS
- 作った
もの - アパレル
経営管理 SaaS。 POS・Web 注文・レンタルを 統合。 - 担当
- SES先企業
(2021-2025)で 3年間、 設計・開発・保守。 - 難所
- 分散した
業務データの 一元管理と、 企業ごとの データ分離。 - どう
解いたか - 企業別DBに
接続し、 RabbitMQで EC在庫を 非同期に 同期。
紹介
アパレル
SES先企業
アパレル
アパレル業界向けの
Case study / 03
概要
アパレル業界向けの
課題
POS・Web
- POS
- Web注文
- レンタル
アーキテクチャ
マルチテナント設計
テナント分離は
マルチモジュール構成
- 伝票管理 — 売上・仕入・受取・納品・委託・注文・予約・
移動・小売・修正・会計の 11モジュール - POS — 専用
API エンドポイント - Web
注文 — オンライン注文受付 システム - レンタル — 商品
レンタル 管理 - 請求書 — 請求書生成・管理
- マスターデータ — 商品・顧客・品目管理
非同期処理とEC連携
複数の
- マスターDB
- テナント別DB
- RabbitMQ
- Worker
- EC連携
インフラ構成
MULTI-TENANT ARCHITECTURE
- Nginx + Traefik
- マルチドメイン対応
- PHP-FPM
- MVC · Multi-Module
- RabbitMQ
- EC
在庫同期 · Worker - Master DB
- テナント管理
- Tenant DB
- 企業別データ
- Cron
- 定時処理
Docker Composeで
- Nginx — Web
サーバ、 マルチドメイン対応 - PHP-FPM — アプリケーション
実行 - MySQL — マスター
DB+テナント 別 DB - RabbitMQ — メッセージキューイング
- Worker — EC
同期 ワーカー (常時稼働) - Cron — 定時
タスク 実行 - Traefik — リバースプロキシ
- Nginx + Traefik
- PHP-FPM
- MySQL
担当範囲
少人数チーム
- 顧客ヒアリングと
要件定義 - 伝票
モジュール・EC 連携機能の 設計と 実装 - データベースマイグレーション
(36件以上)の 設計・実行 - Docker開発環境の
構築・保守 - 本番環境の
運用・障害対応 - POS専用プロダクトとの
連携開発
成果
- 1111種類の
伝票モジュールを 実装し、 アパレル業務の 全工程を カバー (伝票 モジュール:11+) - 33社の
ECプラットフォームとの リアルタイム在庫同期を 実現 - マルチテナント対応に
より、 複数企業の 同時運用を 実現 - 3636件以上の
DBマイグレーションを 安全に 実行・管理 (DB マイグレーション:36+) - 33年間に
わたる 継続的な 機能拡張と 安定運用
学び
長期間の
顧客ヒアリングから