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:
- Each node becomes a TinyNode Custom Resource in Kubernetes
- Module operators watch these CRs and execute component logic
- Data flows between components through typed ports
- 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:
| Component | Description |
|---|---|
| Platform | Web UI and API for designing and managing flows |
| SDK | Go framework for building custom modules |
| Modules | Packaged components deployed as Kubernetes operators |
Next Steps
- Core Concepts - Learn the fundamental concepts
- Quick Start - Create your first flow
- Developer Guide - Build custom modules