サーバーサイドエンジニアの田実です! Yappliはノーコードでネイティブアプリを作れるプラットフォームで、システム構成としてマルチテナントアーキテクチャを採用しています。 一言にマルチテナントアーキテクチャと言っても様々な実装方式があり、各プラットフォームの要件に応じて適切にアーキテクチャを選択していくことが重要です。 本記事ではYappliにおけるマルチテナントアーキテクチャの実現方法をYappliが抱える課題や特性を踏まえてご紹介します。 前提: Yappliの機能要件 SQLite3によるマルチテナントアーキテクチャ SQLite3の運用における課題 データ集計の課題解決: ETL スケールアウト・冗長化の課題解決: マイクロサービス化とAmazon EFS 現行アーキテクチャの課題について まとめ 前提: Yappliの機能要件 Yappliには「再構築」と呼ばれる、下書きの状態