LogoCyanPrint
Architecture

Architecture Overview

Understanding the CyanPrint system architecture and component relationships

Architecture Overview

CyanPrint is a distributed template execution platform designed to help developers scaffold projects quickly and consistently. This page provides an overview of the system architecture.

High-Level Architecture

Component Overview

User-Facing Components

ComponentRepositoryDescription
Iridiumsulfone.iridiumThe CLI tool that users interact with. Handles project creation, updates, and template management.
Argonsulfone.argonWeb-based registry UI where users can browse, search, and discover templates.

Backend Services

ComponentRepositoryDescription
Zincsulfone.zincRegistry API that stores template metadata, handles authentication, and serves template information.
Boronsulfone.boronExecution coordinator that manages container-based template execution.

SDKs and Libraries

ComponentRepositoryDescription
Heliumsulfone.heliumMulti-language SDKs (TypeScript/Node, Python, C#/.NET) used by templates, processors, and plugins. Each SDK is an independent implementation that shares the same HTTP protocol.

Documentation

ComponentRepositoryDescription
Siliconsulfone.siliconThis documentation site, built with Next.js and Fumadocs.

Data Flow

Execution Environment

Templates, processors, and plugins execute in isolated containers managed by Boron. This provides:

  • Security: Untrusted code runs in isolated environments
  • Reproducibility: Consistent execution across different machines
  • Resource isolation: Limits on CPU, memory, and network access
  • Versioning: Different versions can run simultaneously

Communication Patterns

Next Steps