← ポートフォリオに戻る
multi-tenant saas
.NET EF Core マルチテナント SaaS Apache systemd MariaDB

マルチテナントSaaSプラットフォーム設計

オーストラリアの会計SaaS創業者との長期エンジニアリングパートナーシップ。Xero等の既存大手に対抗するニッチ特化プラットフォームのスケールアウト層を共同設計・実装。

概要

ベテランの豪州ソロ創業者が、EC事業者に特化した会計SaaSを構築中。汎用の大手会計ソフトでは長年手薄だった領域。初期版はすでに稼働・有償ユーザーあり、この段階から「顧客ごとに手動でセットアップ」方式を脱して、セルフスケールするプラットフォームへ移行する必要があった。

俺の役割: プラットフォーム層の長期エンジニアリングパートナー。VPS統合から始まり、マルチテナント自動構築、運用ツール、創業者が退場した後も10年以上回る設計判断まで担当。

構築中の要素

納品済み内容

運用モデル

創業者がプロダクトオーナー+ステークホルダー側(会計、法務、マーケ、税務コンプラ)を担当。俺は技術アーキテクチャ・実装・運用ツールを駆動。意思決定は全て非同期テキストで完結、ビデオコール無し・会議無し、双方のディープワーク時間を尊重する形。主要なアーキテクチャ判断は全て「創業者が5年後に手を引いても、この設計はまだ意味があるか?」の基準で選んでる — まさにそれが狙いの設計だから。

技術スタック

.NET 8 Entity Framework Core VB.NET / C# MariaDB Apache 2.4 systemd Ubuntu 24.04 Let's Encrypt KeyHelp Next.js(Web層) Basiq(銀行アグリゲータ) Swagger / OpenAPI

なぜ意味があるのか

SaaSの助言のほとんどは「次のXeroになろう」としてる会社向けに書かれてる。この案件はそうじゃない — 既存大手が手薄な特定マーチャント層に特化した防衛可能なニッチプロダクト。アーキテクチャの目的は1,000万ユーザーの受け入れじゃなく、ソロ創業者が持続可能で地味に強い運用を10年+続けられる基盤の提供。これは思ってるより難しい: 創業者が別の事業に移った後も働き続けるものを作ること。