Sanicのシステム開発の発注/外注/依頼/委託方法について

Sanicのシステム開発は、要件整理、PoC、契約、受入れの順に進めると、性能と運用に合う構成を選びやすくなります。

発注形態の選び方、RFPと要件整理、費用相場、委託先の選定を、発注を検討する担当者が判断しやすい順に説明します。

▼全体ガイドの記事
・Sanicのシステム開発の完全ガイド

Sanicのシステムを発注・外注する前に知る全体像

Sanicを使うシステムは、要件定義から保守までを含む開発委託として発注します。委託の範囲は、APIとDBの開発が中心で、画面やクラウドなどの範囲も発注前に決めておきます。そのうえで、Sanicの利用範囲と、他の技術や既製サービスの役割を分けて考えます。

APIや連携基盤を構成する技術としてのSanicの役割

Sanicの役割と業務での活用例を押さえ、別途必要になる設計や工数を、Sanicの採用とは分けて捉えます。

  • 技術の役割:Sanicはasync/awaitを使い、外部API、DB、キュー、ファイルのI/O待ちを効率よく扱うWebフレームワーク兼Webサーバー
  • 業務での用途:販売管理では受注画面そのものではなく、在庫照会API、外部決済・配送連携、通知処理などに活用
  • 別途設計する領域:業務ルール、権限、帳票、データ移行、教育、障害対応
  • 追加の開発工数:非同期処理の設計、接続プール、タイムアウト、再実行、負荷試験。採用だけで費用が自動的に下がるわけではない

Sanicを候補にしやすいシステムと慎重に比較したいシステム

業務の利用状況や必要な機能によって、Sanicと別の選択肢のどちらが合うかを見比べます。

  • Sanicを候補にする場面:同時接続が多いポータル、リアルタイム集約API、IoT連携、大量リクエストのマイクロサービス
  • 別方式も比較する場面:利用者が少ない社内申請や、会計・勤怠・CRMの標準機能を早く導入したい場合
  • 比較する選択肢:SaaS、パッケージ製品、Django

Sunscrapersの広告管理SaaS「Velvet」は、Djangoを中心に構成し、性能や独立したスケールが必要な部分にSanicやNode.jsのマイクロサービスを組み合わせています。この構成で、最大1日1,000万リクエストを扱います(出典: Sunscrapers「Velvet」導入事例)。

ただし、Sanicの採用そのものを目的にはせず、性能要件、既存Python資産、開発者の確保、5年程度の保守性を満たす構成を検討します。

Sanicのシステムに適した発注形態を選ぶ方法

要件がまだ固まっていない場合は、委託範囲と発注者側の体制に合う方法を比べます。

  • 一括外注:要件定義から運用までまとめて委託する
  • ラボ型・準委任型:発注者が優先順位を管理しながら開発する
  • PoC先行:性能や実現性を小さく検証してから決める

要件が未確定のまま一括請負にすると、追加費用や納期延長が起きやすくなります。そのため、Sanicを採用するかどうかと、業務要件がまだ定まっていないことは、分けて考えます。

要件定義から運用までの責任をまとめたい場合の一括外注

一括外注では、発注者が目的と制約を示し、受託会社が要件定義、設計、実装、テスト、リリースを支援します。社内の担当者が少ない場合や、外部サービス、クラウド、移行を一窓口で管理したい場合に向いています。

「一式」とだけ書かれた見積もりでは、納品範囲や、負荷試験・脆弱性診断の有無、仕様変更の扱いが分かりません。そのため、非同期処理、キュー、リトライ、監視、障害復旧を、成果物と作業範囲に明記してもらいます。

発注者が優先順位を管理できる場合のラボ型・準委任型

ラボ型や準委任型は、一定期間チームを確保して、月単位で要件を見直しながら開発を進めます。APIの先行開発や段階的な置換、優先順位が変わりやすい製品に適しています。

発注者側には、プロダクトオーナーや業務責任者が必要です。毎週の優先順位、受入れ条件、データ項目の決定が滞ると、開発者が待機しても進捗は伸びません。

技術判断を委託先任せにしないため、性能測定の条件と変更の承認者は、発注者側で決めておきます。

性能と実現性の不確実性を小さくするPoC先行の発注

Sanicの必要性や、同期処理での十分性、DBドライバーとの相性が分からない場合は、PoCを発注します。代表的なAPIを5〜15本程度、認証や主要連携を含めて、実データに近い負荷条件で検証します。そのうえで、レイテンシー、エラー率、CPU、メモリ、DB待ち時間を記録し、採用するかどうかを判断します。

PoCでは、監視や権限の設計、バックアップや移行が省略されることがあります。そのため、終了条件には、本開発の判断に必要な測定結果、本番化で加える設計、不採用時に移行できる成果物を含めます。

ポイント

要件が固まっていない場合は、一括請負だと費用や納期が膨らみやすいことを踏まえ、委託範囲と発注者側の体制に合う形を選びます。

RFPと要件整理でSanicのシステム発注を具体化する方法

RFPで整理する業務要件、性能・可用性・セキュリティ、技術提案の3領域を示す図。
3領域の前提を揃えると、各社の見積もりを同じ条件で比べやすくなります。

RFPは、各社の提案と見積もりを同じ前提で比べるための依頼書です。業務目的や利用者、データを具体化し、性能、セキュリティ、運用も決めておかないと、会社ごとに前提の違う見積もりが集まり、比べられなくなります。

誰が何を改善したいのかから整理する業務要件

機能名よりも、現在の業務と改善指標を書くことが大切です。たとえば「受注登録の自動化」だけでは足りず、営業担当がメールと表計算へ二重入力している現状を書いたうえで、受注確定から在庫引当までを短縮する、と記述します。

利用者と部門権限、承認者を洗い出し、どこまでを誰が扱うかを決めておきます。例外処理や保存期間は、検索条件、帳票の出力先とあわせて一覧にします。

顧客管理であれば、個人情報の閲覧範囲や退会後の扱いを決め、操作履歴の保存とCSV出力の制限も含めます。決まっていない事項は、未決事項としてRFPに明記します。

数値と条件で記載する性能・可用性・セキュリティ

見積もりを左右する非機能要件は、性能、復旧、セキュリティに分けて、それぞれ条件を書きます。

  • 性能・稼働:ピーク時同時接続数、毎分リクエスト数、p95・p99応答時間、許容エラー率、稼働時間
  • 復旧:障害時の復旧目標とバックアップの復旧時点
  • 認証・保護:ログイン、認可、管理者権限、APIキー、監査ログ、通信・保存データの暗号化
  • 検査:脆弱性診断、依存パッケージ更新、検査工程、納品する証跡

性能などの数値が不明な場合は、現行ログや業務部門へのヒアリングから推定します。そのうえで、提案会社に前提と測定方法を示してもらいます。

IPAの改訂第7版は、11種類の脆弱性を扱います(出典: IPA「安全なウェブサイトの作り方」)。SQLインジェクションやクロスサイト・スクリプティングのほか、セッション管理やアクセス制御などが含まれます。

技術提案で示してもらうSanicの使用範囲と代替案

提案では、全体構成とSanicの処理範囲を確認します。構成図では、Sanicがどこからどこまでの処理を担うかを示してもらいます。

  • システム構成:フロントエンド、Sanic API、DB、キャッシュ、メッセージブローカー、ワーカー
  • 開発・運用基盤:クラウド、監視、CI/CD
  • 処理の分担:単一プロセス内に置く処理、キューへ分ける高負荷処理、同期ライブラリの箇所

Sanic 25.12は2025年12月公開のLTSで、Python 3.10以上が必要です。25.12.1は2026年5月31日にPyPIで公開されました(出典: Sanic公式25.12 LTSリリースノート、PyPI「sanic」)。

既存環境がPython 3.9の場合は、ランタイムの更新、依存パッケージの互換性確認、テスト環境の整備を、見積もりに含めます。

ポイント

RFPに業務・非機能・技術の3領域の前提を数値と条件まで書いておくと、各社の見積もりを同じ条件で比べられます。未決事項は、そのまま明記しておきます。

Sanicのシステム開発で選ぶ契約形態と責任分界

請負契約は成果物と検収条件、準委任契約は業務遂行を重視する左右比較図。
完成条件を明確にするか、チームの業務遂行を依頼するかが分かれ目です。

成果物と完成条件を重視するか、チームの稼働と変更の柔軟さを重視するかで、契約を選びます。

契約名だけで判断せず、要件の確定度と意思決定力を確かめたうえで、変更管理と検収、知的財産、保守移行を契約書で決めておきます。

プロジェクトの不確実性による請負契約と準委任契約の使い分け

要件の確定度に応じて、完成責任を重視する請負か、業務遂行を依頼する準委任かを選びます。

  • 請負契約:成果物を完成・引き渡す。画面、API、帳票、テスト仕様書、設計書と検収条件を決めやすい
  • 準委任契約:エンジニアやチームの業務遂行を依頼する。PoC、アジャイル、段階的な改善に向く

請負契約は成果物と検収条件を明確にしやすい一方、要件が曖昧だと、変更のたびに追加の見積もりや納期の調整が必要になります。

準委任契約では、請負と同じ完成責任を前提にできません。そのため、稼働時間や役割、会議や報告の進め方を、契約書や個別発注書に記載しておきます。品質指標と交代時の引き継ぎも、同じ書類に含めます。

契約に入れる納品物・権利・保守の終了条件

実行可能なソースコードだけでは不十分です。納品物、管理権限、権利と契約条件を一覧にして、終了後の運用も見据えて合意します。

  • 開発成果物:ソースコード、要件定義書、画面・API仕様、データモデル、環境構築手順、テスト結果、負荷試験条件
  • 運用資料:監視項目、障害対応、バックアップ・復元手順、利用者マニュアル
  • 管理権限:リポジトリ、クラウド、ドメイン、証明書、秘密情報の管理者
  • 権利・データ:著作権、OSS表示、第三者ライブラリ、生成物再利用、再委託、秘密保持、個人データ
  • 海外委託:保管場所、越境移転、サポート時間、準拠法、紛争解決、日本語での引き継ぎ

発注者と委託先で分ける仕様変更と障害対応の負担

性能測定の後にワーカーの構成変更が必要になったり、外部API変更に伴うリトライが追加されたりすることがあります。そのため、変更の受付者と影響調査の期限を決めたうえで、追加費用の承認者とリリース判定者を定めておきます。

障害時の一次切り分けと連絡時間、暫定復旧の手順を決め、原因分析と再発防止、報告期限も事前に合意しておきます。

高負荷システムでは、アプリから外部APIまでの各層で原因を追えるログが必要です。さらに、24時間監視やSLAの有無によって、保守費と対応範囲が変わります。

ポイント

要件が確定していて完成条件を決めやすいなら請負、要件が流動的なら準委任が合います。契約名より、変更管理や検収、保守移行が契約書に書かれているかを見て判断します。

Sanicのシステム発注・外注にかかる費用相場

小規模から全社基幹まで4区分の初期開発費の範囲を横棒で示す図。
規模が大きくなるにつれて、開発費の見積幅も広がります。

Sanic専用の国内開発費統計は、ほとんど公開されていません。そのため、ここでは一般的な業務・Webシステムの相場を土台に、予算用の推定として示します。その推定には、Sanic APIや非同期ワーカーに加え、外部連携から負荷試験、クラウド運用まで含めています。

Sanicを採用するかどうかだけで、金額が決まるわけではありません。画面数やAPI数、移行の範囲によって、金額は大きく変わります。セキュリティや可用性の水準も、金額を左右します。

規模別の初期開発費の幅(100万円台から1億円超)

開発費と期間は、規模に加えて、機能、外部連携、データ移行の範囲を踏まえて見積もります。

  • 小規模:API5〜15本、単一データベース、認証、簡易管理画面、外部API1〜2本。100万〜300万円程度、1〜3か月
  • 中規模:API20〜60本、複数権限、顧客・受発注・在庫の一部、帳票、データ移行。500万〜1,500万円程度、4〜9か月
  • 高負荷SaaS・連携基盤:Sanic API、キュー、Redis、複数サービス、監視、冗長化、負荷試験。1,000万〜3,000万円程度、6〜12か月
  • 全社基幹:ERP・会計・倉庫・EDIの大規模連携、複数拠点のデータ移行、監査、BCP。3,000万円〜1億円超、1〜3年規模になる可能性

SIA株式会社の2026年7月更新資料では、小規模の平均人月単価は100万〜180万円、中規模は150万〜220万円、大規模は180万〜250万円です(出典: SIA株式会社「受託開発の費用相場」)。

差が出る要因は、会社の規模や役割分担、国内外の体制、要件定義の難しさです。そのため、単価だけでなく、作業ごとの人月も比べます。

工程・運用・追加条件に分けて読む見積もり

見積もりは、工程の割合、Sanic固有の試験、運用費を切り分けて読みます。

  • 要件定義・業務整理:10〜15%。基本設計・詳細設計:15〜25%。実装・単体テスト:30〜40%
  • 結合・総合・負荷試験:15〜20%。移行・教育・リリース:5〜10%
  • 非同期設計・試験:処理境界、同期ライブラリ接続、タイムアウト、リトライ、冪等性、キュー詰まり
  • 追加確認:ワーカー数、Graceful Shutdownが実装費に含まれるか
  • 初期費と分ける費用:クラウド、監視、ログ保管、バックアップ、SSL・DNS、脆弱性診断、保守、障害対応

工程割合は、契約金額を決める公式ではなく、見積もりの抜けを探す起点として使います。そのうえで、後から性能の問題が出て追加費用にならないよう、実装費に含まれる範囲を確認しておきます。

運用保守は、一般的な予算取りとして、初期開発費の年10〜20%程度を仮置きできます。ただし、月次の軽微な改修だけか、24時間監視とSLAを含むかによって、金額は変わります。

ポイント

費用は規模や外部連携、移行、可用性で大きく動くため、金額に幅を持たせて予算を立てます。運用保守の費用は、初期開発費と分けて見込みます。

Sanicの委託先選定と見積比較のポイント

評価表では、業務理解や非同期API、クラウド運用を比べます。セキュリティ、移行、保守引き継ぎも、同じ表で見ておきます。Sanicの公開事例は少ないため、掲載の有無だけで本番経験があると判断せず、実装範囲と検証方法を聞きます。

Sanic明記・Python実績・業務実績に分けて見る実績

技術領域と業務領域の実績を分けて確かめ、委託先の対応範囲を見極めます。

  • Sanic実績:利用範囲、リクエスト量、分割理由、クラウド構成、負荷試験方法
  • Python実績:Python、asyncio、REST API、Redis、Docker、Kubernetes、CI/CDの本番運用
  • 業務実績:近い業界の業務フロー、権限、移行、教育

問い合わせの段階で、Sanicの適用範囲や同期・非同期の分け方、p95の測定条件を質問します。加えて、DBやキューの調査方法は、どのように確かめるのかまで聞きます。

Python更新と依存ライブラリの脆弱性対応を誰が担うのかも、確認しておきます。回答が抽象的だったり、性能の根拠がベンチマーク記事だけだったりする場合は、自社のシナリオでPoCを提案してもらいます。

合計額より前提・工数・除外項目をそろえる見積比較

合計額を比べる前に、見積もりの前提と工数をそろえ、評価軸と除外範囲も同じにします。

  • 共通前提:機能、画面、API、連携、移行、環境数、テスト、運用
  • 工数比較:環境差を確認し、準委任の人月も請負の一式も工程別に分ける
  • 評価軸:要件定義、提案、Sanic・Python、非機能、セキュリティ、PM体制、見積透明性
  • 納品・運用:成果物、保守、引き継ぎ、連絡体制、追加・除外項目

たとえば、A社が本番と検証の2環境を見積もり、B社が本番のみの場合は、合計額だけでは比べられません。

価格の差も、見逃せない材料です。特に、極端に安い見積もりでは、負荷試験や監視が除外されていないかを確かめます。移行やドキュメント、リリース後の修正なども、除外の有無を見ておきます。

発注を急ぐ前に確認したい見積もりの危険信号

提案の進め方、技術説明、成果物の管理に、注意すべき兆候がないかを確認します。

  • 見積もり:要件を聞かず、数日で確定額を提示する
  • 技術説明:Sanicの速度だけを強調し、テストや監視を説明しない
  • 実績・管理:担当者の実績やコード・クラウドの名義が曖昧
  • 発注者の準備:データ名寄せ、権限表、API仕様、受入れ担当、窓口、仕様凍結時期

設計・レビューを担当する技術責任者と話し、質問への回答は議事録に残しておきます。

発注者側の準備が整わなければ、委託先の技術力だけでは納期を守れません。そのため、双方の作業と遅延時の扱いを、契約前に合意しておきます。

ポイント

委託先は、Sanicの掲載実績だけで判断せず、本番経験の有無を実装範囲と検証方法で確かめます。見積もりは、前提や除外項目をそろえてから比べます。

発注後にSanicのシステムを成功させる進め方

契約後は、要件定義から設計、実装へと工程を区切って進めます。テスト、移行、リリースを経て、保守までを一つの流れとして扱います。各工程では、終了条件を確かめてから次の工程に進みます。

毎週の進捗報告とあわせて、未決事項や性能測定の結果、変更要求を同じ台帳で管理します。リスクや障害も、その台帳から追えるようにしておきます。

非同期処理と障害時の動きを見る設計レビュー

リクエストから応答までの流れを、DBや外部API、キュー、ワーカーの段階ごとに追います。外部サービスのタイムアウトや再送時の冪等性を確かめ、失敗時の再実行と重複登録の防止も見ます。

Sanic 25.12では、CLIのデーモン実行機能に関する変更や、静的ファイルの外部シンボリックリンクを既定で追わない変更があります(出典: Sanic公式25.12 LTSリリースノート)。

本番の構成は、開発者のローカル環境だけを見て決めないようにします。コンテナやプロセス管理、ヘルスチェック、Graceful Shutdownといった実行環境の設定から、ログ、アラート、ロールバックまでをレビューの対象にします。

利用者が業務で使える状態を基準にした受入れと移行

受入れから本番切替まで、利用者の業務と移行データを基準に確認します。

  • 業務受入れ:通常業務、異なる権限、入力ミス、API停止、再送、帳票、検索、締め処理
  • 性能判定:性能要件があれば、同時接続数、リクエスト量、データ件数をそろえた負荷試験
  • データ移行:項目対応、名寄せ、欠損、重複、文字コード、履歴、リハーサル、切り戻し
  • 本番切替・運用:担当者、開始条件、停止時間、確認項目、障害時の判断者、窓口、監視、修正期限、保守移行

受入れでは、画面が表示されるかだけでなく、担当者が実際の業務で期待した結果を得られるかを判定します。

将来のベンダーロックインを減らす保守引き継ぎ

運用開始時に大切なのは、コードを読めることより、障害や変更に対応できる情報です。

  • 運用手順:環境構築、デプロイ、ロールバック、ログ調査、データ修正、権限追加、依存更新、復元
  • 引き継ぎ資産:リポジトリ・クラウド権限、設計書、テストコード、APIスキーマ、監視設定、第三者利用条件
  • 更新計画:Sanicの版とPythonのサポート期限を定期確認し、更新を計画する

手順は、発注者側でも実行できるかを確かめておきます。計画的に更新すれば、古い環境を一度に置き換えるリスクを下げられます。

よくある質問

発注時には、費用や技術選定、契約に加えて、保守やセキュリティ、発注者側の準備についても疑問が生じやすくなります。ここでは、問い合わせ前に確かめたい質問に答えます。

Sanicのシステム開発費用はいくらですか?

小規模PoC・API試作は100万〜300万円程度、中規模業務システムは500万〜1,500万円程度です。高負荷SaaS・連携基盤は1,000万〜3,000万円程度が予算目安です。

この金額は、Sanic専用の統計ではなく、一般的な業務・Webシステムの相場を、APIや非同期処理、テスト、運用条件に合わせて推定した数字です。画面数や外部連携、移行の範囲、24時間監視の有無によって、金額は変わります。

SanicとFastAPIやDjangoを比較してから発注すべきですか?

はい。業務要件と運用体制に合う技術を選ぶために、比較しておくと判断の材料がそろいます。同時接続やI/O待ちが多いAPIでは、Sanicが候補になります。

管理画面や認証、ORM、帳票などを一括で使いたい場合は、Djangoや既製サービスが合うこともあります。

代表的な処理はPoCで測ったうえで、技術名ではなく実測値と保守性で判断します。

Sanicの実績が公開されていない会社にも相談できますか?

相談はできます。Sanicの記載だけで判断せず、Python本番運用や非同期処理、API連携の経験を確認します。加えて、クラウドや負荷試験、障害対応の経験も見ておきます。

非公開案件では、秘密保持の範囲で構成や役割、規模を聞きます。測定方法も確かめ、必要であれば短いPoCで自社の条件を検証します。

最初から本開発ではなくPoCを発注したほうがよいですか?

Sanicの採否や性能、外部連携、既存DBとの相性が分からない場合は、PoCが有効です。PoCでは、目的と終了条件を明確にしておきます。

本開発で加える認証や監査ログの範囲、移行と監視、バックアップを記録します。検証結果をRFPや契約に反映すると、見積もりの幅を抑えられます。

まとめ

委託先を選ぶときは、Sanicの速さという一点だけで判断せず、業務、負荷条件、品質水準を先に整理します。一括外注、準委任・ラボ型、PoC先行から、要件の確定度と社内体制に合う方法を選びます。

発注前に確認する項目を一枚にまとめたチェックリスト

RFPには、業務フロー、利用者と権限、API・画面を書きます。移行や性能、可用性も書き込みます。性能では同時接続やp95・p99応答時間を、可用性では稼働率とRPO・RTOを書きます。

セキュリティでは認証と監査ログ、脆弱性診断を、運用では監視とバックアップ、保守を含めます。納品物の範囲も書き添えます。

見積もりは、工程と担当、工数をそろえたうえで、前提や除外、追加条件を並べて比べます。

技術・業務・運用を説明できる委託先と検証から始める進め方

委託先には、Sanicの実績に加えて、業務理解や非同期設計、負荷試験を確かめます。さらに、セキュリティと移行、障害対応と引き継ぎについても聞いておきます。

要件や性能が不確実な場合は、測定条件を定めたPoCを行います。その結果を、本開発の契約と見積もりに反映します。

▼全体ガイドの記事
・Sanicのシステム開発の完全ガイド

会社紹介

株式会社riplaでは、お客様の事業・ユーザー・業務に最適化したオーダーメイド型システムを、構想策定・要件定義から開発・改善まで一気通貫で支援。事業会社でIT・DXを経験したプロフェッショナルによる高い要件定義力・システム設計力を活かし、事業成果の最大化に伴走します。

また、当社独自の開発テンプレート「Boxシリーズ」による標準機能の高速開発と、AI駆動開発の独自フレームワーク「GoDD」による独自機能のAI実装を組み合わせることで、低コスト・短期間で開発を実現いたします。

もし、システム開発やプロダクト開発に関するご要望がございましたら、お気軽にお問い合わせください。

・サービス概要資料のURLはこちら >>>
・お問合せページのURLはこちら >>>
・お役立ち資料のURLはこちら >>>

執筆者プロフィール
張田谷凌央
張田谷凌央

株式会社ripla 代表取締役CEOとして、システムパッケージ活用、システム開発、データ分析、生成AI活用、SaaS開発、アプリ開発、EC構築など、幅広い領域で企業のDX推進と事業成長を支援している。事業会社でIT・DXを経験したプロフェッショナルが集う株式会社riplaにおいて、お客様の事業・ユーザー・業務に最適化したオーダーメイド型システムを構想策定・要件定義から開発・改善まで一気通貫で支援し、単なるシステム納品にとどまらず、クライアントと同じ目線で事業成果の最大化に向けた伴走支援を行う。早稲田大学卒業後、ラクスル株式会社、LINEヤフー株式会社にて事業開発やDX推進などに従事した後、株式会社riplaを創業。