Skip to content

mentalblood0/conveyor

Repository files navigation

🧮 conveyor

library for creating pipeline-oriented systems

Code style: black

Why

  • Simplicity
  • Maintainability
  • Scalability

Key concepts

Information unit conveyor operates on

Each item has:

name description
chain constant unique identifier for item's chain
type constant common identifier
status variable common identifier
data constant data
metadata variable data
created when was item created
reserved id of worker reserved item if any

Storage interface

Each repository consists of some part repositories

Program unit that operates on items

Each worker consists of given

  1. Repository
  2. Receiver
  3. Processor
  4. Actor