Skip to content

NishantJoshi00/units

Repository files navigation

Finternet Runtime

Finternet

Rust License GitHub issues

A modular and extensible WebAssembly runtime system for financial transactions and asset management

WebsiteArchitectureQuick StartDocumentationContributing

Overview

Finternet Runtime is a three-tier architecture system that provides:

  1. Process Layer: Direct user interaction layer for executing workflows (WebAssembly modules)
  2. Driver Layer: Intermediary layer providing abstraction over platform-specific operations
  3. 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

Overview

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

Quick Start

# 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

Documentation

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

Contributing

We welcome contributions! See our Development Guidelines for details on:

  • Creating drivers and modules
  • Requesting new capabilities
  • Development best practices
  • Pull request process

License

This project is licensed under the MIT License - see the LICENSE file for details.

Support


Made with ❤️ by the UNITS Team

About

Portable Finternet - System

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published