https://github.com/blewater/boxed
Manage your distributed infrastructure deployments with ease
https://github.com/blewater/boxed
diffie-hellman go grpc grpc-go workflow
Last synced: 8 months ago
JSON representation
Manage your distributed infrastructure deployments with ease
- Host: GitHub
- URL: https://github.com/blewater/boxed
- Owner: blewater
- License: mit
- Created: 2020-06-20T10:51:50.000Z (over 5 years ago)
- Default Branch: development
- Last Pushed: 2021-10-17T21:43:44.000Z (almost 4 years ago)
- Last Synced: 2025-01-06T11:45:34.515Z (9 months ago)
- Topics: diffie-hellman, go, grpc, grpc-go, workflow
- Language: Go
- Homepage:
- Size: 322 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# _remote_ workflows
Run your distributed tasks fluently over gRPC asynchronous streaming goodness. :traffic_light:

## Why?
Because running asynchronous distributed activities as a cohesive linear workflow is hard.## Features
* Define your _distributed_ tasks *sequentially* running 100% pure undomesticated Go.* Live, cross-task declarative messaging, and configuration updates.
* Monitor your remote tasks' progress centrally.
* Because hiccups happen, resume your workflow activities where you left off.
* _where the rubber hit the road_, tech borne-out from demanding network deployment conditions.
## Use Cases
* Distributed Docker, K8s deployments.* Remote Batch Processing.
* Remote Service Provisioning.
* Data provenance and analysis.
* Any loosely-coupled server to remote activities.
## Examples
* [Diffie-Hellman identification protocol with Knowledge-of-Exponent proof](https://github.com/blewater/boxed/tree/development/examples/secret)
```
For a generator g of group G;Prover knows exponent x in y=g^x
1. Verifier selects a randomly k value, and sends v=g^k to the prover.
2. Prover evaluates r=v^x and sends it to the verifier.
3. Verifier accepts iff r=yk.
```* Distributed Containers deployment. (Not Implemented Yet).
* Remote Tic-tac-toe play. (Not Implemented Yet).
## Steps to create a workflow
1. Declare your tasks _sequentially_._Optionally, declare a Mongo connection._
2. Start the gRPC server,
3. Start your remote client to **run** your workflow :)
## Installation
`go get github.com/tradeline-tech/workflow`
## An inside look at the mechanics
