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 | | | |
| +--------+ +--------+ +--------+ +--------+ |
| |
+---------------------------------------------------------------+
|
v
+---------------------------------------------------------------+
| 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