Skip to content

Cluster Projects

Projects designed to run on and leverage the NST Compute Cluster. These teach distributed systems, infrastructure, and platform engineering.

ProjectStarting PointYou'll Eventually Learn
Mini Cloud PlatformRun a container on one nodeIsolation, quotas, multi-tenancy, networking
App Hosting PortalDeploy from a Git URLBuild pipelines, rollbacks, audit logs
Distributed Job QueueWorker picks task from a listDistribution, retries, priorities, monitoring
Key-Value StoreHashMap with a TCP interfaceReplication, partitioning, consensus
Config & SecretsServe config from a file over HTTPEncryption, versioning, access control, push updates
Cluster SchedulerPlace a task on the least-loaded nodeConstraints, affinity, preemption, health checks
Internal Dev PlatformA dashboard listing servicesUser management, provisioning, templates
Observability StackCollect one metric per secondTime-series DB, dashboards, alerting, traces
CI/CD SystemRun a shell script on git pushContainers, parallelism, artifacts, deploy gates
Event StreamingPublish and subscribe to a topicPartitions, consumer groups, replay, persistence
Distributed File StorageStore a file across two nodesReplication, consistency, metadata, API
Batch ProcessingSplit a file and process chunksMap-reduce, scheduling, fault tolerance
Collaborative EditorTwo textareas synced via WebSocketConflict resolution, CRDTs, persistence, cursors
Multiplayer Game ServerTwo players in a shared spaceLobbies, matchmaking, state sync, latency
Chaos Engineering ToolKill a random podNetwork faults, latency injection, recovery testing
Debug & Recovery SimulatorA broken config that students must fixScenario generation, scoring, hints