Date: 2018-01-30
Accepted
While most of cljdoc's publishing pipeline could be ran with "job-runners" (e.g. CircleCI, AWS Lambda) the isolation provided by those isn't required for many parts of the process.
Furthermore some API to trigger documentation builds will be required at some point and this API will need to hold some credentials, e.g. AWS keys for S3 and CircleCI API tokens. Exposing access to job-runners directly would make it harder to implement things like rate-limiting etc.
An API may also be useful to expose further utility endpoints, like ways to list available versions or download the metadata for a given namespace or artifact.
We will implement a server component which has the following responsibilties:
A running process introduces some operational and monitoring complexity. Specifically this means we'll need to think about:
Can you improve this documentation?Edit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close