Case 07
競合価格・トレンド監視SaaS
- 概要
- 楽天市場(楽天ウェブサービスAPI)の商品価格を定期取得し、グラフで可視化・価格変動をメール通知するWebアプリケーション。認証・商品登録・価格収集・履歴表示・アラート通知まで一気通貫で実装。
- 技術的な工夫
- 当初はCelery+Redisのワーカーを常時稼働させて毎時価格収集する設計だったが、Renderの無料プランには常時稼働のBackground Workerがないことが判明。有料化を避けるため、本番はGitHub Actionsの毎時スケジュール実行から内部APIを呼び出す方式に切り替えた。Celery+Redis自体はローカル環境用に実装を残し、設計判断の過程もdocs/process-log.mdに記録している。
- 結果
- Render上で本番稼働中。要件定義から実装・デプロイまで一人で完結。
PythonFastAPIPostgreSQLCelery / RedisNext.jsTypeScriptDockerGitHub Actions
github.com/yuuki-s118/competitor-price-monitor ↗
デモを見る ↗
※Render無料プランのため、初回アクセス時は起動に30秒〜1分ほどかかる場合があります