1 of 2

BuildGrid

A Python Remote Execution Service

2 of 2

ExecutionService

CAS / Bytestream

Service

ExecutionClient

BotInterfaceService

Worker

(e.g BuildBox)

Checks if action has been run before, if not, uploads action into CAS along with any input files

Client sends action digest and receives an Operation

ExecutionService queues actions for the BotInterfaceService to lease

Bots register, update status and requests work

ActionCacheService

Worker

(e.g BuildBox)

BotClient

Worker

(e.g BuildBox)