prism

module
v0.0.0-...-72a72ae Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 15, 2026 License: GPL-3.0

README

Prism

Go Version License Terraform Compatible GitHub Stars

Prism is an IaA (Infrastructure as API) platform. that provides unified API interfaces for multi-cloud through EAV (Entity-Attribute-Value) model-based Terraform trasform, Prism provides schema-free, provider-agnostic infrastructure operations across multi-cloud environments.

Inspired by: WeCube Terraform Plugin - evolved with modern API design and flexible data modeling.

Concept

Prism unifies these differences into standard APIs through an abstraction layer:

User API Request
    ↓
Prism (Unified API)
    ↓
Terraform (Multi-Cloud)
    ↓
AWS | GCP | Tencent Cloud | Alibaba Cloud | Kubernetes | Openstack | vSphere ...

Key Innovations

  • Platform Engineering - Multi-Cloud.
  • Dynamic EAV Model Architecture.
    • Schema-free resource modeling supporting any cloud provider without database migrations.
  • Safe
    • Safe operations with built-in validation, state management, and rollback mechanisms.
    • Provider abstraction layer hiding cloud-specific complexities.

Directories

Path Synopsis
cmd
prism command
examples
create_ec2_demo command
Example demonstrates the executor layer usage with LocalStack.
Example demonstrates the executor layer usage with LocalStack.
logger_demo command
pkg
cli
dao
executor
Package executor defines the executor interface and common types.
Package executor defines the executor interface and common types.
executor/cmd
Package cmd provides command execution utilities.
Package cmd provides command execution utilities.
executor/lock
Package lock provides execution lock management.
Package lock provides execution lock management.
executor/terraform
Package terraform provides Terraform executor implementation.
Package terraform provides Terraform executor implementation.
executor/workspace
Package workspace provides work directory management.
Package workspace provides work directory management.
executor/ws
Package ws provides WebSocket real-time messaging.
Package ws provides WebSocket real-time messaging.
store
pkg/store/store.go
pkg/store/store.go

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL