【要約】Flask物販管理システムを1人で作った話(BUYMA × Buyandship) [Zenn_Python] | Summary by TechDistill
> Source: Zenn_Python
Execute Primary Source
// Problem
転売ビジネスを行う個人開発者が、膨大な手作業による業務負荷と、システムの不安定さに直面した。具体的には以下の課題が存在した。
- ・出品、価格調整、発注、顧客対応のすべてを手動で行う必要があった。
- ・仕入先サイトのスクレイピングにおいて、Cloudflareによるブロックが発生した。
- ・決済方法ごとに異なる複雑な期限管理(18日ルール)の運用が困難であった。
- ・LLMの利用に伴うトークンコストの増大が課題となった。
// Approach
開発者はFlaskを用いたモジュール化設計を採用し、AIとスクレイピングを統合したシステムを構築した。解決策として以下の手法を導入した。
- ・PipelineServiceにより、画像収集から出品までを直列に自動実行した。
- ・Playwrightとプロキシを組み合わせ、検知回避と安定的な価格取得を実現した。
- ・ステートマシンを導入し、複雑な注文状態の遷移と期限計算を自動化した。
- ・LLMにフォールバック構成を採用し、コストと精度の最適化を図った。
// Result
システム導入により、転売業務における作業時間が大幅に削減された。定量的な成果は以下の通りである。
- ・出品作業時間を、手動の2時間から自動の15分へと短縮した。
- ・顧客対応の約70%をAIによる自動返信で完結させた。
- ・月間の総作業時間を、導入前と比較して約50%削減することに成功した。
Senior Engineer Insight
> 実運用を強く意識した設計である。特にステートマシンによる業務ロジックの分離や、Webhookの署名検証、LLMのフォールバック構成は、堅牢性を確保する上で極めて実践的だ。単なる自動化に留まらず、エラーハンドリングやコスト管理まで考慮されている。ただし、月間15億トークンの消費は事業リスクとなり得る。スケーラビリティは確保されているが、コスト効率の継続的な監視が運用の鍵となるだろう。