A modular and extensible WebAssembly runtime system for financial transactions and asset management
Website • Architecture • Quick Start • Documentation • Contributing
Finternet Runtime is a three-tier architecture system that provides:
- Process Layer: Direct user interaction layer for executing workflows (WebAssembly modules)
- Driver Layer: Intermediary layer providing abstraction over platform-specific operations
- Platform Layer: Low-level system access and services integration
Key Features:
- 📦 WebAssembly Component Model support
- 🔌 Dynamic driver loading/unloading
- 💾 Pluggable storage backends (Redis, in-memory)
- ⛓️ Solana blockchain integration
- 🌐 gRPC/gRPC-Web API interface
- 🔍 Built-in health checks and metrics
- ⚡ WASI support
Finternet Runtime is a three-tier runtime system that provides:
- Process Layer: Direct user interaction for executing workflows
- Driver Layer: Asset abstraction and platform operations
- Platform Layer: System services and storage integration
Key Features:
- 📦 WebAssembly Component Model support
- 🔌 Dynamic driver loading/unloading
- 💾 Pluggable storage backends
- ⛓️ Solana blockchain integration
- 🌐 gRPC/gRPC-Web API interface
- 🔍 Built-in health checks
# Clone the repository
git clone https://github.com/NishantJoshi00/units.git
# Enter the directory
cd units
# Build the project
cargo build --release
# Start the server
cargo run --release -- config/development.toml
Our documentation is organized into three main sections:
Detailed explanation of Finternet Runtime's design and components:
- Three-tier architecture
- System flow and interactions
- Security model
- Extension points
Get started with running Finternet Runtime:
- Prerequisites and setup
- Configuration options
- Quick test guide
- Development tips
Learn how to develop for Finternet Runtime:
- Driver development
- Module development
- Best practices
- Contributing guidelines
We welcome contributions! See our Development Guidelines for details on:
- Creating drivers and modules
- Requesting new capabilities
- Development best practices
- Pull request process
This project is licensed under the MIT License - see the LICENSE file for details.