rulego/rulego

⛓️RuleGo is a lightweight, high-performance, embedded, next-generation component orchestration rule engine framework for Go.

解決する課題

RuleGoは、ビジネスロジックをコアアプリケーションコードから分離するために設計された、軽量で高性能なルールエンジンです。アプリケーションを再起動することなく、変化するビジネス要件にリアルタイムで対応できる柔軟なシステムを構築できます。

仕組み

コンポーネントベースのアーキテクチャを採用しており、ビジネスロジックは再利用可能なノードにカプセル化されます。これらのノードは「ルールチェーン」(有向非巡回グラフとして表現)に構成され、データ処理のフローを定義します。ユーザーはJSON DSLを使用してこれらのチェーンを定義し、エンジンはこれらの定義を動的にリロードして、ロジックを即座に更新できます。

対象ユーザー

ローコードプラットフォーム、IoTエッジコンピューティングソリューション、データ統合パイプライン、自動化ワークフロー、およびAIエージェントのオーケストレーターを構築する開発者向けに設計されています。

特徴

  • 動的なオーケストレーション: アプリケーションを再起動することなく、ビジネスロジックとルールチェーンをリアルタイムで更新できます。
  • 組み込みまたはスタンドアロン: Goアプリケーションに直接統合するか、独立したミドルウェアとしてデプロイできます。
  • 高いパフォーマンス: コルーチンとオブジェクトプールを使用して、リソースの少ないデバイス(Raspberry Piなど)向けに最適化されています。
  • 拡張性: カスタムコンポーネントや、Goプラグインによる動的ロードをサポートしています。
  • 豊かなエコシステム: AI、IoT、CI/CD、ETL用の専用コンポーネントライブラリ、およびビジュアルエディタが含まれています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト