How it works
A brief description of how our services work
The secret ingredient to all our pico services is how we let users publish changes to their sites without needing to install anything. We accomplish this with what is colloquially termed SSH Apps.
By using the SSH protocol and golang's implementation of SSH, we can create golang binaries that interface with SSH in unique ways.
Charm's wish is the underlying library we use to enable all our SSH apps to work seamlessly with SSH clients.
Whenever a user uploads a file to our SSH app, we don't actually store anything on our VM from the user. Instead we transfer the file to our database or our object store.
We support a few clients for file uploads:
All of these are implemented using
wish and our
own golang library.