https://github.com/jordy25519/halcyon-engine
https://github.com/jordy25519/halcyon-engine
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/jordy25519/halcyon-engine
- Owner: jordy25519
- License: gpl-3.0
- Created: 2018-05-02T08:15:36.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2018-05-16T01:43:51.000Z (about 7 years ago)
- Last Synced: 2025-01-20T18:12:02.378Z (4 months ago)
- Language: Go
- Size: 4.96 MB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Target Libs
xid
francoispqt/gojay
coreos/bbolt? vs. external DB# TODO:
How to encode a pipeline of functions?
CRUD handlers + structs for functions and pipelines + tests
JSON client API translates to go struct (gojay)
Flatbuffers for internal message (de)serialization
unique IDs using xid
storage using bbolt
- Broker interface + implementation
- Datastore interface + implementation
Write Tests
# Function builds
Use dedicated build nodes
- Builds images using dedicated "build containers", runtime package manager uses cache to amortise network downloads. Installs to a directory (.e.g virtualenv) which is exported and `ADD`-ed to the final built image
- Buliding and built images publish func status updates to the API
- Doubles as registry serving `tar`-ed images over HTTP(S)
- Clients GET from registry and `docker import` locally as image