FastDoctor 開発組織構成
組織概要
FastDoctorではSquad制度を採用し、事業部ごとに機能特化したチームが開発を担当しています。 また、SREが全社横断的にインフラ・運用面をサポートする体制を構築しています。
Squad制度について
Squad制度の特徴
- 自律性: 各Squadが独立してプロダクト開発・運用を担当
- 専門性: 事業ドメインに特化した技術・知識を蓄積
- 責任範囲: 開発から運用まで一気通貫で責任を持つ
- 協業体制: Squad間の連携とSREによる横断支援
Squadの構成
一般的なSquadは以下のメンバーで構成:
- Product Manager (PM): プロダクト戦略・要件定義
- Engineering Manager (EM): 技術マネジメント・チーム運営
- Software Engineer: フロントエンド・バックエンド開発
- QA Engineer: 品質保証・テスト自動化
- Designer: UX/UI設計(必要に応じて)
事業部・Squad構成
在宅事業部
事業概要: 訪問診療・在宅医療サービス 担当システム:
- FDシステム
- クリニックポータル
- BSys
- MobakarProxy
- FD Airflow ETL
Squad構成: ToB Squad
- 責任範囲: 医療機関向けB2Bシステムの開発・運用
- 主要機能: クリニック管理、医師業務支援、診療データ管理
オンライン事業部
Core Squad
責任範囲: FastDoctorプラットフォームの基盤システム 担当システム:
- 会員基盤サービス
- 債権管理システム
- 患者請求サービス
主要技術領域:
- マイクロサービスアーキテクチャ
- 認証・セキュリティ
- 決済処理
- データベース設計
MEX (Medical Examination Experience) Squad
責任範囲: 医療体験・診療プロセスの最適化 担当システム:
- カルテ下書きサービス
- メンタル問診サービス
- メンタル予約サービス
- オンライン資格確認
- 診療・医療サービス全般
主要技術領域:
- 医療データ処理
- ワークフロー自動化
- 医療システム連携
MembershipApp Squad
責任範囲: ユーザー向けアプリケーション・体験 担当システム:
- 患者マイページ
- FDアプリBFF
- モバイルアプリ
主要技術領域:
- フロントエンド開発
- モバイルアプリ開発
- UX/UI最適化
- API設計
Architecture Team
責任範囲: システムアーキテクチャ設計・技術基盤 担当範囲:
- マイクロサービス設計
- システム間連携
- パフォーマンス最適化
- 技術標準化
主要技術領域:
- システム設計
- API Gateway
- 分散システム
- 技術評価・導入
TX (Telehealth Experience) Squad
責任範囲: オンライン診療・遠隔医療体験 担当システム:
- 急性期オンラインサービス
- オンライン患者マイページ(PMP)
- FDシステム
- 問診自動化サービス
主要技術領域:
- システム設計
- UX/UI最適化
- API設計
横断組織
SRE (Site Reliability Engineering)
組織位置: 全社横断部署 責任範囲: インフラ・運用・信頼性の向上
主要責任
- インフラ管理: AWS環境の構築・運用・最適化
- 監視・運用: システム監視、アラート対応、障害対応
- 信頼性向上: SLI/SLO設定、パフォーマンス改善
- セキュリティ: セキュリティポリシー、脆弱性対応
- 自動化推進: CI/CD、Infrastructure as Code
- Squad支援: 各Squadの技術課題解決支援
各Squadとの連携
- 開発支援: インフラ要件のヒアリング・設計支援
- 運用支援: デプロイ自動化、監視設定、障害対応
- 技術相談: アーキテクチャ相談、パフォーマンス調査
- 教育・啓発: ベストプラクティス共有、技術研修
組織図
FastDoctor 開発組織
├── 在宅事業部
│ └── ToB Squad
├── オンライン事業部
│ ├── Core Squad
│ ├── MEX Squad
│ ├── MembershipApp Squad
│ ├── Architecture Squad
│ └── Telehealth Experience Squad
└── SRE (横断組織)
├── インフラ・運用
├── 監視・アラート
├── セキュリティ
└── 自動化・改善Squad間連携
定期的な連携活動
TBD
共通基盤・ツール
- 共通開発環境: ステージング・本番環境
- 監視ツール: Datadog、CloudWatch
- CI/CD: GitHub Actions
- その他: Slack、Notion、Jira
SRE相談・依頼フロー
相談窓口
- Slack:
#squad-sre-devチャンネル - Jira: SREプロジェクトでのチケット起票
- 緊急時: オンコール体制による24時間対応
相談・依頼時の参考資料
更新履歴
| 日付 | 変更内容 | 更新者 |
|---|---|---|
| 2025-08-12 | 初版作成 | SREチーム |
メンテナンス
このドキュメントは以下の場合に更新してください:
- 組織改編・Squad再編時
- 新しいSquad設立時
- 担当システムの変更時
- SREの役割・責任範囲の変更時