Skip to content

371tti/idis_rust

Repository files navigation

IDIS - 高機能権限管理×柔軟なAPIで進化する分散型ストレージプラットフォーム

IDIS は開発中です。

IDIS は、柔軟な権限管理を基盤とした高機能ストレージプラットフォームです。
ファイル操作を基本としながら、リアルタイム通信やデータの部分操作を実現するAPIを提供。
さらに、分散型システムとして設計されており、中央管理に依存しないデータ管理を可能にします。

メインのサービスとして、マイクロブログサービスの提供を予定しており、
分散型かつ拡張性の高いソーシャルプラットフォームを目指しています。


🌟 IDISの特徴

1. 分散型アーキテクチャ

  • データは分散型システム上で管理され、中央管理者に依存しません。
  • ユーザーは自分のノードを運用することで完全なデータ所有権を保持できます。

2. 権限管理を備えたストレージサービス

  • ファイルやフォルダ単位での詳細な権限設定に対応。
  • データの安全性を確保しつつ、柔軟な共有やコラボレーションを可能にします。

3. 汎用的で拡張可能なAPI

  • ファイル操作をはじめとする基本的なストレージ機能を提供。
  • データ単位(例: JSONのフィールドやアイテム)の操作にも対応し、効率的なデータ処理を実現します。

4. リアルタイム機能のサポート

  • グループ単位でリアルタイム通信を行える仕組みを提供。
  • データやアイテムの更新通知を受け取ることで、常に最新の状態を維持できます。

5. マイクロブログサービス

  • 分散型SNSとして利用可能なマイクロブログ機能を提供予定。
  • 投稿、コメント、リアクション、通知など、SNSの基本機能をサポートします。

🎯 IDISでできること

IDISの柔軟なAPIを活用すれば、以下のようなシステムを簡単に構築できます:

1. チームコラボレーション

  • ファイルやデータを安全に共有し、権限管理でアクセスを制御。
  • リアルタイム通知により、更新内容をメンバー間で即時同期。

2. カスタムデータ管理

  • JSONデータの一部を操作する柔軟性により、特定のフィールドのみ更新・取得。
  • 軽量かつ効率的なデータ操作で、高パフォーマンスを維持。

3. 分散型マイクロブログ

  • データを分散管理することで、プライバシーを守りつつ自由な情報発信を実現。
  • 投稿やリアクションのやり取りを効率的に行える仕組みを提供。

💡 IDISの強み

  • 分散型で自由度の高い設計
    データを完全に所有し、独立した運用が可能。

  • 柔軟性のあるAPI設計
    シンプルな操作から高度なデータ管理まで、幅広いニーズに対応。

  • リアルタイム性と効率性の両立
    更新や通知を効率的に処理し、スムーズなユーザー体験を実現。

  • マイクロブログ機能の統合
    権限管理と分散型設計を活かした次世代SNSを提供予定。


🛠️ 現在の進捗

  • 権限管理の実装:ユーザーやグループごとの詳細な権限設定をサポート。
  • ファイル操作機能の開発:アップロード、ダウンロード、管理機能の整備。
  • リアルタイム通信の基盤構築:データ更新通知やグループ通信の仕組みを実装中。
  • マイクロブログ機能の設計:投稿、コメント、通知機能の基盤整備。
  • APIの最適化:効率的なデータ操作のための柔軟な設計を追求。

📈 今後の予定

  • マイクロブログ機能のリリース
  • 高度な通知システムの強化
  • 権限モデルのさらなる柔軟化
  • 分散型ノード間通信の最適化
  • 分散ストレージとデータレプリケーションの実現
  • フロントエンドツールとの統合(ReactやVue.jsなど)

🤝 貢献方法

IDISの開発に参加する方法は簡単です:

  1. バグや提案をIssueで報告

  2. コードに貢献する

    • リポジトリをフォークし、修正や新機能を追加したプルリクエストを作成。

📜 ライセンス

このプロジェクトは GNU AGPL v3 のもと公開されています。


(⁠つ⁠≧⁠▽⁠≦⁠)⁠つ⊂⁠(⁠・⁠﹏⁠・⁠⊂⁠)

Releases

No releases published

Packages

No packages published

Languages