Architecture

1. ETL Indexer

The ETL (Extract, Transform, Load) Indexer is responsible for extracting on-chain data from Solana, transforming it into usable formats, and loading it into the system for analysis.

  • Functionality

    • Extracts historical and real-time data from Solana blockchain (1.1).

    • Transforms and organizes the data into datasets for further processing (1.2).

2. Storage

The Storage module ensures the integrity and accessibility of data within ABS Finance.

  • Components:

    • Publisher: Publishes processed datasets received from the ETL Indexer (1.3).

    • Dataset: Stores organized data for use by other modules like Core and Vault Manager.

3. Core

The Core module is central to ABS Finance's operations, handling strategy evaluation, simulation, and API interactions.

  • Components:

    • Observer: Monitors system performance and market conditions using stored datasets (2.1).

    • Optimizer: Analyzes strategies based on historical and real-time data to assess optimal yield (2.2)

    • Evaluator: Evaluate optimal portfolio and current portfolio to make process of being optimal portfolio (2.3)

    • API: Provides an interface for external applications to interact with ABS Finance (3.1).

    • Simulator: Creates predictive sandboxes for testing financial strategies using Solana data (3.2).

4. Vault Manager

The Vault Manager oversees the execution and validation of yield optimization strategies.

  • Components:

    • Validator: Ensures strategies meet predefined criteria before execution (2.3).

    • Executor: Executes validated strategies on Solana blockchain, managing vault operations efficiently (2.4).

5. App

The App provides a user-friendly interface for interacting with ABS Finance.

  • Components:

    • Strategy: Allows users to create or select yield optimization strategies (3.1).

    • Create: Empowers users to build custom vaults tailored to their preferences (3.3).

Component Interactions

The components are interconnected as follows:

  • The ETL Indexer feeds data into Storage.

  • Storage provides datasets to Core for strategy evaluation and simulation.

  • Core interacts with Vault Manager for strategy validation and execution.

  • The App interfaces with Core via the API, enabling users to simulate strategy seamlessly.

Summary Table

Component
Key Functions
Interaction Flow

ETL Indexer

Extracts, transforms, and loads Solana blockchain data

Solana → ETL → Storage

Storage

Publishes and stores datasets

ETL → Storage → Core

Core

Evaluates strategies, simulates outcomes, provides API

Storage → Core → Vault Manager → App

Vault Manager

Validates and executes yield optimization strategies

Core → Vault Manager → Solana

App

User interface for creating vaults and selecting strategies

App → API → Core

Last updated