Morphir Extension System Design Documents

This directory contains the complete design documentation for the Morphir Extension System, an actor-based, multi-protocol architecture for extending Morphir functionality.

Document Index

Core Architecture

Protocol Implementations

Integration & Operations

Quick Start

For a quick understanding of the system:

  1. Read 00-overview.md for the big picture
  2. Read 01-architecture.md for component details
  3. Choose your protocol (likely 05-stdio-host.md for simplicity)
  4. Follow examples in 11-examples-and-recipes.md

Key Technologies

  • Actor Framework: Kameo (Rust)
  • Protocols: JSON-RPC 2.0, gRPC, Stdio (JSON Lines), WASM (Extism, Component Model)
  • Concurrency: Tokio async runtime
  • Security: Process isolation, WASM sandboxing, capability-based permissions

Design Status

Status: Draft
Version: 0.1.0
Last Updated: 2025-01-23

These documents are design drafts intended for incorporation into the FINOS Morphir project documentation.

Contributing

When implementing these designs:

  1. Maintain actor-based isolation
  2. Follow the ExtensionHost trait contract
  3. Implement all protocol lifecycle methods
  4. Add comprehensive tests
  5. Update security documentation as needed