SYSTEM ARCHITECTURE

すいまねっと™を支えるシステム構成とデータの流れ

🖥 システム全体構成

選手
マネージャー
顧問
管理者
↓
すいまねっと™
↓
Web Application

認証
役割別権限管理
記録管理
出欠管理
認可付き帳票出力
AIコメント
↓
PostgreSQL


競技記録
利用者情報
出欠情報
管理データ

🔗 外部サービス連携

AI

OpenAI API

AIコメント生成や入力支援に利用しています。

Weather

気象情報

熱中症指数記録のための気象データ取得に気象庁のデータベースを利用しています。

PDF

PDF生成

管理記録や分析結果を帳票として出力します。

⚙ 使用技術

Frontend

HTML5
CSS3
JavaScript

Backend

PHP

Database

PostgreSQL

Server

Linux
Apache

🛡 セキュリティ

Server

国内データセンター運用

国内データセンターに設置された サーバー環境を利用しています。 安定した電源・空調環境と 24時間365日の監視体制により、 すいまねっと™の安定稼働を支えています。

Communication

HTTPS・HSTS

SSL/TLSで通信を暗号化し、HSTSにより常時HTTPS接続を維持します。

Authentication

認証・セッション保護

安全なパスワード検証、ログイン試行制限、Secure・HttpOnly・SameSite属性付きCookie、永続ログイン用トークンの失効管理を実装しています。

Authorization

役割別権限・テナント分離

選手・顧問・マネージャー・管理者ごとに利用可能な機能を制御し、学校間および利用者間のデータ参照を分離しています。

Request

不正リクエスト対策

CSRFトークン、HTTPメソッド制限、入力値の型・形式・許可リスト検証により、不正な更新要求を防ぎます。

Application

SQL Injection・XSS対策

PDOのプリペアドステートメント、出力時エスケープ、Content Security Policyにより、データベースや画面へのコード注入を防ぎます。

Storage

機密データの保護

認証情報、秘密鍵、添付ファイル、生成PDF、設定データはWeb公開領域外に保存し、認証・権限確認後に配信します。

Upload

ファイルアップロード保護

ファイル容量、拡張子、MIMEタイプ、正規のアップロード経路を検証し、ランダム化した保存名と制限された権限で保管します。

Integration

外部連携・SSRF対策

外部接続先とHost名を許可リストで検証し、リダイレクトを制限して、内部ネットワークへの不正アクセスや認証Cookieの流出を防ぎます。

Browser

ブラウザー防御

CSP、クリックジャッキング防止、MIMEスニッフィング防止、Referrer Policy、Permissions Policyなどのセキュリティヘッダーを適用しています。

Operations

情報漏洩・脆弱性対策

利用者向けエラーから内部情報を隠し、ログへの秘密情報出力を抑止。依存ライブラリを継続的に更新し、既知の脆弱性を確認しています。