/synchronik

Primary LanguageRustGNU Affero General Public License v3.0AGPL-3.0

Synchronik

Synchronik is a simple task execution system built in Rust. This is performative coding and not intended to be a production system you can actually use.

  • Two binaries:

  • synchronik-server

  • Listens HTTP

  • Does web things

  • Interacts with agents

  • synchronik-agent:

  • Run workloads

  • Listen HTTP

  • executes commands

Basic Agent/Server Project Execution Flow
┌────────┐                                       │            │http
│        │sqlite3                                │   Agent    │ws
│ Server │http                                   │            │
│        │ws                                     └──────┬─────┘
└───┬────┘                                              │
    │             What are your caps?                   │
    ├──────────────────────────────────────────────────►│
    │             git,svn,bash,rustc,cargo              │
    │◄──────────────────────────────────────────────────┤
    │           great, here's some commands             │
    ├──────────────────────────────────────────────────►│
    │         kewl, here's the logs, id, etc            │
    │◄──────────────────────────────────────────────────┤