SimpleShare(简享) — 多租户コンテンツ共有プラットフォーム
概要
SimpleShare(简享)は、企業や組織向けの多租户(SaaS)型コンテンツ共有プラットフォームです。フロントエンドは Vue 3 と Element Plus で構築し、TipTap(ProseMirror ベース)のリッチエディタを組み込むことで所見即所得(WYSIWYG)な編集体験と Markdown の両立を実現。バックエンドは Spring Boot を基盤とし、テナントごとのデータ隔離、ドメインベースのルーティング、コンテンツのコピー権限管理や透かし(ウォーターマーク)制御など、企業運用に必要なガバナンス機能を備えます。会員制コンテンツや権限管理、AI 教学(補助的な学習支援)などのモジュールも用意され、SaaS としての導入・運用に適した設計が特徴です。
リポジトリの統計情報
- スター数: 18
- フォーク数: 2
- ウォッチャー数: 18
- コミット数: 8
- ファイル数: 8
- メインの言語: Vue
主な特徴
- 多租户(マルチテナント)アーキテクチャ:ドメインやサブドメインでテナントを分離
- TipTap ベースのリッチエディタ:Markdown 兼用の所見即所得(WYSIWYG)編集
- コンテンツ権限とコピー制御:複製権限や透かしなど集中管理
- 会員管理と AI 教学モジュール:会員向けコンテンツ運用と支援機能
技術的なポイント
SimpleShare はフロントエンドとバックエンドを明確に分離したモノリスではない典型的な SaaS 構成を採用しています。フロントは Vue 3(Composition API 想定)と Element Plus によるコンポーネント駆動の UI を用い、レスポンシブ設計で管理画面や公開ページの双方をカバー。編集体験には TipTap(ProseMirror)を統合しており、ドキュメントはリッチテキストの JSON 表現と Markdown の相互運用を想定した保存・レンダリング戦略が取れるため、編集履歴や差分、テンプレート運用に適しています。
バックエンドは Spring Boot を基盤に、テナント分離や権限管理、API 認証を実装します。多租户の実現方法としてはドメインベースのルーティングでリクエストをテナントに紐付け、データレイヤーでスキーマ分離またはカラム/フィルタリングによる論理分離を取る設計が README に記載されています。セキュリティ面では集中管理されたポリシー(コピー制御・ウォーターマーク設定)と RBAC(ロールベースアクセス制御)を組み合わせ、コンテンツの閲覧・複製・編集権限をテナント管理者が細かく設定できる点が特徴です。
また、会員制コンテンツ管理や有料コンテンツ運用を想定した設計、AI 教学(学習支援/教材生成など)を組み合わせることで、単なるドキュメント管理を越えたサービス化が見込めます。インフラ面では環境変数による構成、Docker 化やクラウド環境でのデプロイを想定した設定が取り入れやすく、SaaS の自動化・運用性を高める拡張が行いやすい作りです。API 設計は RESTful に整備され、フロントエンドはこれらを消費してシングルページアプリケーションとして動作します。総じて、企業向けの運用と拡張性を両立したアーキテクチャが採用されています。
プロジェクトの構成
主要なファイルとディレクトリ:
- .gitignore: file
- LICENSE: file
- README.md: file
- backend: dir
- frontend: dir
…他 3 ファイル
まとめ
多租户 SaaS と編集体験を両立する、企業向けコンテンツ共有のスターターキット。
リポジトリ情報:
- 名前: simple-share
- 説明: 参考飞书编辑器的现代化风格知识管理平台,基于Spring Boot + Vue3构建,提供所见即所得的文本编辑体验,支持多租户SaaS架构、内容权限管控、复制权限控制、会员内容管理、AI教学等模块,具备完整的用户体系和响应式设计。
- スター数: 18
- 言語: Vue
- URL: https://github.com/xmgcode88/simple-share
- オーナー: xmgcode88
- アバター: https://avatars.githubusercontent.com/u/243056067?v=4