Skip to content

What is TinySystems?

TinySystems is a Kubernetes-native, flow-based application development platform that enables you to build, deploy, and scale data pipelines and automation workflows using a visual editor.

Overview

Instead of writing boilerplate code for connecting services, handling retries, and managing infrastructure, TinySystems lets you:

  • Design visually - Drag and drop components to create flows
  • Deploy instantly - Your flows run as Kubernetes-native workloads
  • Scale automatically - Leverage Kubernetes for horizontal scaling
  • Extend easily - Build custom modules using the Go SDK

How It Works

┌─────────────────────────────────────────────────────────────────┐
│                      Visual Flow Editor                          │
│    ┌──────┐      ┌──────┐      ┌──────┐      ┌──────┐          │
│    │ HTTP │ ──── │Router│ ──── │ API  │ ──── │Slack │          │
│    │Server│      │      │      │Client│      │      │          │
│    └──────┘      └──────┘      └──────┘      └──────┘          │
└─────────────────────────────────────────────────────────────────┘


┌─────────────────────────────────────────────────────────────────┐
│                    Your Kubernetes Cluster                       │
│                                                                  │
│    TinyNode CRDs    →    Module Operators    →    Execution     │
└─────────────────────────────────────────────────────────────────┘

When you design a flow in the editor:

  1. Each node becomes a TinyNode Custom Resource in Kubernetes
  2. Module operators watch these CRs and execute component logic
  3. Data flows between components through typed ports
  4. Expressions transform data as it moves between nodes

Key Features

For Users

  • Visual flow editor - Build complex workflows without code
  • Real-time debugging - Watch data flow through your pipelines
  • Version control - Automatic revisions and rollback support
  • Multi-cluster - Deploy to any connected Kubernetes cluster

For Developers

  • Go SDK - Build custom components with a simple interface
  • Type-safe ports - JSON Schema-driven configuration
  • Kubernetes-native - Leverage CRDs, controllers, and operators
  • Horizontal scaling - Built-in patterns for multi-replica coordination

Use Cases

  • API Integration - Connect REST APIs with data transformation
  • Event Processing - Handle webhooks and trigger actions
  • Data Pipelines - ETL workflows with error handling
  • Automation - Scheduled tasks and conditional routing
  • Microservice Orchestration - Coordinate between services

Architecture

TinySystems consists of three main parts:

ComponentDescription
PlatformWeb UI and API for designing and managing flows
SDKGo framework for building custom modules
ModulesPackaged components deployed as Kubernetes operators

Next Steps

Build flow-based applications on Kubernetes