Corvée Ninja

cicd, docker, golang, kubernetes, postgres, terraform

Corvée Ninja is a website I am in the process of developing to make my own life a bit easier (and, perhaps the lives of others if it ever works).


The main idea is that the website will allow you to schedule recurring tasks for a group to complete and get reminders when they are overdue.

The main difference from a calendar event is that the recurrence rules will be based on a task needing to be completed every N days from when it was last completed, not every Nth day from when it was first completed.

The Technology

The website is being developed using Go with minimal framework support.

The application instances are being run in docker containers on Fedora CoreOS droplets on DigitalOcean. The database is a managed PostgreSQL database as the primary data storage layer. Infrastructure is being managed with Terraform and some GitHub Actions for CI/CD functionality.

Previous iterations were run under Kubernetes on Google Cloud and DigitalOcean as a way to learn more about Kubernetes than I was seeing in my day job. However, the complexity of k8s is not yet warranted for the actual scope of the project, and keeping the k8s clusters running, healthy, and up-to-date was not worth the effort.

Previous Technology

An earlier iteration was being built using python3.6 and a custom ASGI framework owlbear running under uvicorn.