The Tech Stack
This page will grow into a proper architecture writeup once the git server is open-sourced. Until then, the short version consists of three parts.
git-sinkhole-server
- Speaks the git wire protocol over HTTP and SSH.
- Grading and lesson-injection happen directly inside the push.
- Written in Go.
A quite boring backend
- Serves the API and live session events.
- Acts as an
sshdto provide authentication for the service. - Written in Go.
An even more boring frontend
- What you are most likely reading this on.
- Written in
typescriptusingnextjs. - Served via
nginx.