Learning Paths by Role
Want to help build a system like this? Here's what each role learns — and to what depth.
Pick the role you want to grow into, then read down its skills. The badge on each skill says how deep you need to go: just understand it, be able to use it, build it from scratch, or master it.
Depth:Awaregrasp the concept & trade-offsUseuse existing tools to get it doneBuildbuild, debug & integrate it yourselfMasterdesign, optimize & teach it
System Architect
Design the whole secure, scalable system and its trade-offs.
- System design & trade-offsMaster
- Isolation model (namespace / seccomp / cgroup)Builddeep enough to choose the right mix
- Distributed systems & scaling (control vs data plane)Build
- Threat modelingUse
- Container vs microVM trade-offs (gVisor / Firecracker)Use
- Observability by designUse
Backend / Platform Engineer
Build the Job Manager and the Sandbox Executor.
- Linux systems programming (processes, syscalls)Build
- Namespace / cgroup APIs (clone, unshare, cgroupfs)Build
- Writing seccomp-BPF filtersBuild
- Job queue & schedulingBuild
- Container runtimes (runc / containerd)Use
- Go / Rust / C (at least one)Build
Security Engineer
Harden isolation, model threats and stop sandbox escapes.
- Linux security model (capabilities, LSM, seccomp)Master
- Sandbox escapes & attack surfaceBuild
- Policy: seccomp / AppArmor / SELinuxBuild
- Threat modeling & red-teamingBuild
- microVM isolation (Firecracker / KVM)Use
- Vulnerability research & CVE trackingUse
DevOps / SRE
Deploy, scale, monitor and stay on-call for the platform.
- Container orchestration (Kubernetes)Build
- CI/CD & Infrastructure as Code (Terraform)Build
- Observability (metrics / logs / alerts)Build
- cgroup resource quota tuningUse
- Autoscaling execution nodesBuild
- Incident response & on-callUse
Frontend Engineer
Build the UI for upload, launch and result display.
- HTML / CSS / JavaScript fundamentalsMaster
- A frontend framework (React / Vue)Build
- Live updates (WebSocket / SSE for job status)Build
- REST API integrationBuild
- Frontend security (XSS, output escaping)Use
- UX & accessibilityUse