technical-architecture

Type: pitch
Tags: amigosarchitecturevmteamsinterfacesdevelopmentroadmap
Created: Mon Nov 03 2025 00:00:00 GMT+0000 (Coordinated Universal Time)

Amigos Technical Architecture & Development Plan

Modular development approach with clear interfaces and parallel team workstreams.

flowchart LR
 subgraph Compute["Compute"]
        VMInterface["VMInterface"]
        VMPoC["VMPoC"]
        VMOptimizations["VMOptimizations"]
        VMNewFeatures["VMNewFeatures"]
        GobuildPoC
  end
 subgraph local["local"]
        LocalPoC["LocalPoC"]
        NetworkInterface["NetworkInterface"]
        ClientPoC["ClientPoC"]
        Amigoweb["Amigoweb"]
  end
 subgraph paas["paas"]
        PaasSimplePoC["PaasSimplePoC"]
        PaasProduct["PaasProduct"]
        PaasClient["PaasClientDriver"]
        DeterministicPaasPoC
  end
 subgraph chain["chain"]
        ChainSimplePoC["ChainSimplePoC"]
        ChainProduct["ChainProduct"]
        ChainKit["ChainKit"]
        ChainClient["ChainClientDriver"]
  end
 subgraph internet["internet"]
        InternetPoC["InternetPoC"]
        InternetInterface["InternetInterface"]
        P2PNodePoC["P2PNodePoC"]
        AmigoEcosystem["AmigoEcosystem"]
  end
  subgraph dogfooding
    ChainProduct --> Oracles
    PaasProduct --> Oracles
    ChainSimplePoC --> Dex
  end
    VMPoC --> VMInterface & VMOptimizations & VMNewFeatures & GobuildPoC
    GobuildPoC --> PaasSimplePoC
    DeterministicPaasPoC
    VMInterface --> LocalPoC
    LocalPoC --> NetworkInterface
    NetworkInterface --> ClientPoC & Amigoweb & PaasSimplePoC & ChainSimplePoC & InternetPoC
    PaasSimplePoC --> PaasProduct
    ChainSimplePoC --> ChainProduct & ChainKit & ChainClient
    ClientPoC --> ChainClient & PaasClient
    InternetPoC --> InternetInterface
    InternetInterface --> P2PNodePoC & AmigoEcosystem
    ChainKit --> AmigoEcosystem

Core Architecture Overview

┌─────────────────┐    ┌─────────────────┐    ┌─────────────────┐
│   Client CLI    │    │  Web Explorer   │    │  Applications   │
│   (amigo cmd)   │    │   (browser)     │    │   (3rd party)   │
└─────────┬───────┘    └─────────┬───────┘    └─────────┬───────┘
          │                      │                      │
          └──────────────────────┼──────────────────────┘
                                 │
                    ┌─────────────▼───────────────┐
                    │      Network Interface      │
                    │   (standardized API)        │
                    └─────────────┬───────────────┘
                                 │
        ┌────────────────────────┼────────────────────────┐
        │                       │                        │
┌───────▼────────┐    ┌─────────▼──────────┐    ┌───────▼────────┐
│ Local/Dev Mode │    │   Web2 PaaS Mode   │    │ Blockchain Mode │
│ (localhost DB) │    │ (cluster + auth)   │    │ (Tendermint +  │
│                │    │                    │    │  crypto auth)  │
└────────────────┘    └────────────────────┘    └────────────────┘
        │                       │                        │
        └───────────────────────┼────────────────────────┘
                               │
                    ┌──────────▼──────────┐
                    │      VM Core        │
                    │   (execution +      │
                    │    state store)     │
                    └─────────────────────┘

Team Structure & Component Mapping

Team 1: Compute Infrastructure

Focus: VM Core, execution engine, and build tooling Corresponds to: Compute subgraph in architecture

Deliverables:

Key Dependencies:

Team 2: Local Development Environment

Focus: Local backend, network interface, and web tooling Corresponds to: local subgraph in architecture

Deliverables:

Key Dependencies:

Team 3: PaaS Platform

Focus: Web2 cloud deployment and enterprise features Corresponds to: paas subgraph in architecture

Deliverables:

Key Dependencies:

Team 4: Blockchain Infrastructure

Focus: Blockchain deployment and crypto authentication Corresponds to: chain subgraph in architecture

Deliverables:

Key Dependencies:

Team 5: Internet & P2P Infrastructure

Focus: Distributed networking and ecosystem coordination Corresponds to: internet subgraph in architecture

Deliverables:

Key Dependencies:

Dogfooding Applications

Real-world applications built on the platform

Early Applications:

Purpose:

Key Architectural Insights

Critical Path Dependencies

The Mermaid diagram reveals the true dependency flow:

  1. VM Foundation: Everything starts with VMPoC → VMInterface
  2. Network Abstraction: NetworkInterface is the universal hub connecting all providers
  3. Parallel Development: Once NetworkInterface is stable, teams can work independently
  4. Build Tooling: GobuildPoC enables PaaS deployment with Go transpilation
  5. Ecosystem Convergence: ChainKit and InternetInterface both feed into AmigoEcosystem

Client Driver Pattern

Each network type gets its own specialized client driver:

This pattern allows network-specific optimizations while maintaining unified UX.

Deterministic Execution Strategy

DeterministicPaasPoC is crucial for hybrid applications that need:

Dogfooding as Development Driver

Real applications (Oracles, Dex) drive platform evolution:

Internet Layer Vision

The Internet subgraph represents the long-term vision:

Development Phases

Phase 1: Foundation (Months 1-3)

Goal: Working local development environment

Parallel Workstreams:

Success Criteria:

Phase 2: Blockchain Integration (Months 3-6)

Goal: Production blockchain with crypto authentication

Parallel Workstreams:

Success Criteria:

Phase 3: Production Scaling (Months 6-12)

Goal: Web2 PaaS and enterprise features

Parallel Workstreams:

Success Criteria:

Interface Dependencies

VM Core → Network Providers

// VM provides execution, Network handles deployment
vm := NewVM()
network := NewLocalProvider() // or BlockchainProvider, PaaSProvider
network.SetVM(vm)

CLI → Network Interface

// CLI is network-agnostic through standardized interface
client := NewAmigoClient(networkProvider)
client.Push("./contract", "hello")
client.Call("hello.Greet", []string{"world"})

Cross-Team Integration

Success Metrics

Technical KPIs

Development KPIs

Technology Stack

Core Technologies

Blockchain Stack

Web2 Stack

Risk Mitigation

Interface Stability

Team Coordination

Technical Risks

See also

← Back to Knowledge Base