Skip to content

インフラ設計

概要

GMAC MEOサービスのインフラ構成・環境情報。GMACアプリケーション(Webサービス)とスクレイピングプログラム(バッチ処理)の2つのシステムで構成される。

環境一覧

環境用途備考
開発環境(dev)開発・動作確認Laradock(Docker)
ステージング環境(staging)検証・テスト
本番環境(prod)運用
本番ミラー環境(staging.prod-mirror)本番データでの検証

OEM環境

環境用途
GCOR本番GCOR向けOEMサービス
PIPIT本番PIPIT向けOEMサービス
KUCHIKOMI-ONE口コミ特化版

GMACサーバー構成

項目技術
WebサーバーNginx
アプリケーションPHP 7.1.3+ / Laravel 5.7
フロントエンドVue.js 2.6 SPA
データベースMySQL 8+(Read/Writeレプリカ構成)
キャッシュ/セッションRedis
ファイルストレージAWS S3
コンテナDocker(Laradock)
ビルドツールLaravel Mix(Webpack)

スクレイピングサーバー構成

項目技術
言語Python 3.10
フレームワークDjango 5.0.2
ブラウザ自動化Playwright 1.41.2(Chromium)
バックアップSelenium 4.15.0 + undetected-chromedriver
仮想ディスプレイXvfb
プロセス管理supervisord
WSGIサーバーGunicorn 21.2.0
コンテナDocker(Python 3.10-slim)

AWS構成

サービス用途
S3スクリーンショット・ファイル保存(システム別バケット)
Lambdaスクレイピングジョブのスケジュール起動
Batchスクレイピングジョブの実行(56ジョブ: 28 normal + 28 reverse)

外部サービス連携

サービス用途
Google Business Profile APIロケーション・口コミ・投稿管理
Google OAuthユーザー認証
Google検索MEOランキングスクレイピング対象
Instagram APIソーシャル連携
Slack Webhookエラー通知・実行サマリー通知
OpenAI API投稿サマリー自動生成

システム構成図