Skip to content

tiny-systems/common-module

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

259 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tiny Systems Common Module

Core building blocks for flow-based automations on the Tiny Systems platform.

Components

Component Description
Router Conditional message routing based on expressions
Debug Inspect and log messages passing through a flow
Cron Schedule-based flow trigger (cron expressions)
Signal Manual flow trigger with configurable context
Delay Pause execution for a specified duration
Array Get Extract elements from an array by index
Ticker Interval-based recurring trigger
Group By Group incoming messages by key
Async Non-blocking message passthrough (fire-and-forget)
Split Array Split an array into individual messages
Inject Data enrichment -- merge additional data into messages
Modify Transform and reshape message data
Key-Value Store In-memory key-value storage for flow state

Installation

helm repo add tinysystems https://tiny-systems.github.io/module/
helm install common-module tinysystems/tinysystems-operator \
  --set controllerManager.manager.image.repository=ghcr.io/tiny-systems/common-module

Run locally

go run cmd/main.go run --name=common-module --namespace=tinysystems --version=1.0.0

Part of Tiny Systems

This module is part of the Tiny Systems platform -- a visual flow-based automation engine running on Kubernetes.

License

This module's source code is MIT-licensed. It depends on the Tiny Systems Module SDK (BSL 1.1). See LICENSE for details.

About

Flow primitives — router, ticker, cron, signal, KV store, array split, debug

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors