Building a CDN from Scratch to Learn about CDN, Nginx, Lua, Prometheus, Grafana, Load balancing, and Containers.
The objective of this repo is to build a body of knowledge on how CDNs work by coding one from "scratch" The CDN we're going to design uses: nginx, lua, docker, Prometheus, grafana, Grafana and wrk. We'll start creating a single backend service and expand from there to a multi-node, latency simulated.