Public | Automated Build

Last pushed: a month ago
Short Description
A blockchain style eventsourcing service using, redis, and libgit2
Full Description


A state-machine eventstore 'blockchain style'

Read the whitepaper Solving 'State Exposion' with Petri-Nets and Vector Clocks

Review the core library bitwrap-machine



Plans to expand the feature set

  • Contracts - api for joint event execution (think multisig transations) between statevectors

    • using bitwrap to develop applications
    • contracts form the basis for a Python API
      • should allow target/sender params - with or instead of 'oid'
  • Auth - provide authentication via Oauth2

    • authentication
      • Planning to alter the stored-procedure to provide user/session based authentication
  • Analytics - archive event data to S3/Athena for warehousing & analysis

Platform Independent Petrinet Editor

see included examples


  • PIPEv5 - PIPEv5 being released as a jar on github
    • This is the primary tool we have been using to develop Petri Nets

How to use this Software

Petri-Nets enable a programmer to construct state machines using a mental model that is superior to other types of state machines.

This technique can be applied in fashion similar to AWS Step Functions

Deploying Bitwrap on AWS using Lambda and RDS services provides an eventstore middleware useful for dispatching and validating Domain Events.

See a related article here:

AWS lambda

Docker + Twisted

Docker Pull Command
Source Repository