Project: Amphora

A hackathon project, Amphora is an internal deployment platform. It automatically deploys a full replica of the stack, including an isolated database, with fully customizable branches for code and Kubernetes infrastructure.

A custom NodeJS server runs a reconciliation loop, comparing the actual Kubernetes state to the desired state stored in the database. It also exposes REST APIs that feed a CircleCI workflow, ensuring only needed builds are produced and pushed to the Docker registry, and receives a webhook from the CI job which marks the deployment as "tainted," slated for reconciliation.

Anyway, here are some screenshots of the internal UI.



Amphora home screenThe Amphora home screen, showing a list of deployments.Amphora deployment detail screenThe Amphora deployment detail screen, showing the branch configuration, health of each component, and event log.Amphora home screen in dark modeAmphora in dark mode.