= 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
[source]
----
┌────────┐                                       │            │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            │
    │◄──────────────────────────────────────────────────┤
----
