KumoCMS

☁️ KumoCMS

エンタープライズグレードのマルチリージョンサーバーレスコンテンツ管理システム

KumoCMSは、グローバルスケールを目的として構築されたオープンソースの高性能ヘッドレスCMSです。AWSサーバーレスプリミティブを活用することで、マルチリージョンの耐障害性を組み込んだ「ゼロオペレーション」エクスペリエンスを提供し、高可用性環境でのドキュメント管理とコンテンツ配信に最適です。


✨ 主な機能


🏗️ アーキテクチャ

KumoCMSは完全にAWSマネージドサービス上で動作します:


📋 ユースケース

内部CMS

KumoCMS Internal Use Case

KumoCMSを組織の安全な内部ドキュメント管理システムとして展開します。企業文書、ポリシー、内部ナレッジベースを管理し、アクセスを制御するのに最適です。

アクティブ-アクティブマルチリージョンコンテンツ管理

KumoCMS Active-Active Multi-Region

KumoCMSのマルチリージョンアーキテクチャを活用して、自動フェイルオーバー機能を備えたグローバルコンテンツ配信を実現します。地理的領域にわたる高可用性と災害復旧を必要とするミッションクリティカルなアプリケーションに最適です。


🧩 コンポーネント

KumoCMSは、モジュール化された再利用可能なコンポーネントから構築されています:

kumocms-lambda-python

リポジトリ: kumocms-lambda-python

KumoCMS APIを支えるコアとなるPython Lambda関数コード。このリポジトリには、アップロード、取得、アーカイブ、復元、削除などのドキュメント管理操作のためのすべてのAPIハンドラーが含まれています。

主な機能:

APIドキュメント: Swagger UI OpenAPI仕様

kumocms-vault-internal

リポジトリ: kumocms-vault-internal (プライベート)

KumoCMSを内部ドキュメント管理システムとして展開するための完全なTerraformインフラストラクチャコード。これは、本番環境でKumoCMSを展開する方法を示すリファレンス実装です。

主な機能:

terraform-aws-kumocms-regional

リポジトリ: terraform-aws-kumocms-regional

リージョナルKumoCMSリソースをプロビジョニングするための再利用可能なTerraformモジュール。このモジュールは、単一リージョンで必要なすべてのAWSリソースをカプセル化します。

主なリソース:


🤝 コントリビューション

私たちはコントリビューションを歓迎します!バグレポート、新機能、より良いドキュメントなど、お気軽にissueを開くかプルリクエストを送信してください。

詳細については、コントリビューションガイドラインをご覧ください。

  1. プロジェクトをフォーク
  2. フィーチャーブランチを作成(git checkout -b feature/AmazingFeature
  3. 変更をコミット(git commit -m 'Add some AmazingFeature'
  4. ブランチにプッシュ(git push origin feature/AmazingFeature
  5. プルリクエストを開く

⚖️ ライセンス

MITライセンスの下で配布されています。詳細はLICENSEをご覧ください。


📺 リソース