LogoLogo
Run to Console
  • ClawCloud Run
    • Document
    • Getting Started
      • Create a DevBox
      • Deploy Database
      • Deploy from Docker
      • Deploy from Template
    • Guide
      • App Launchpad
        • Install Application
        • Update Application
        • Custom Domain
        • Exposing Multiple Ports
        • Environment Variables
        • Configuration Files
        • Auto Scaling
        • Persistent Storage
        • Custom Domain Certificates
      • Devbox
        • Devbox List
        • Devbox Details
        • Devbox Release
      • Database
        • PostgreSQL
        • MySQL
        • Redis
        • MongoDB
        • Kafka
        • Milvus
      • Object Storage
      • Advanced
        • Workspace
        • Terminal
        • Cron Job
        • KubeConfig
    • Pricing
    • Billing & Usage
    • Migration
      • Migrate from Docker
      • Migrate from Docker Compose
    • Architecture
      • Devbox Architecture
      • System Architecture
      • User Architecture
    • Legal
      • Privacy Policy
      • Terms and Conditions
      • Data Processing Addendum
    • Changelog
    • Best Practice
    • FAQ
    • More
      • Abuse Complaint
    • Help
  • Blog
Powered by GitBook

Copyright @ 2023-Present CLAWCLOUD. All Rights Reserved.

On this page
  • Design Philosophy
  • Overall Architecture
  • Application Architecture

Was this helpful?

Export as PDF
  1. ClawCloud Run
  2. Architecture

System Architecture

PreviousDevbox ArchitectureNextUser Architecture

Last updated 2 months ago

Was this helpful?

Design Philosophy

Clawcloud Run aims to build a Kubernetes-based cloud operating system that maximally abstracts Kubernetes complexity from general users during system interaction, while delivering simple and intuitive functionality. Concurrently, it provides cloud computing professionals with specialized, high-efficiency tools to accomplish advanced tasks.

To achieve this dual objective, Clawcloud Run adopts an "Everything-as-an-Application" paradigm. Each system capability is abstracted as independent yet interoperable applications. Users with varying requirements and objectives interact with distinct applications to fulfill specific functions, maintaining an operational experience consistent with single-machine operating system interactions. This design ensures both accessibility for novice users and extensibility for expert practitioners.

Overall Architecture

The high-level architecture of Clawcloud Run is structured as follows:

Thus, Clawcloud Run can be defined as Kubernetes + a suite of applications.

Application Architecture

Applications on Clawcloud Run adopt a frontend-backend decoupled architecture, with frontends supporting Server-Side Rendering (SSR). This design allows applications to operate as standalone services independent of the monolithic Clawcloud Run system.

Application Architecture and Interactions (illustrated via App Launchpad and Terminal applications):

Each application’s frontend interacts with multiple APIs:

  • Kubernetes Native API for basic operations

  • Kubernetes CRD API for complex logic execution

  • Database APIs for data persistence and retrieval

  • Service APIs from cluster-deployed specialized applications for domain-specific workflows

Consequently, Clawcloud Run can be expressed as: Clawcloud Run = Kubernetes + a suite of applications = "Frontend systems + Kubernetes API + Kubernetes CRD API + Database API + Service API".

System Architecture
Application Architecture