Architecture
This diagram presents a high-level overview of data flow in NativeLink.
- The 
clientsuch as Bazel, Buck2 or Reclient creates a job and sends it to thescheduler’s job queue. - The 
schedulerfinds a suitable worker in the worker pool and routes the job to it. - The 
workerruns the job, sending output artifacts to thecas. - The 
workerprovides download instructions for the artifact to thescheduler. - The 
schedulerforwards the download instructions to theclient. 
In conclusion, the client created a job and sent it to NativeLink and gets a response that lets it download the built artifact.