A scalable Master–Worker based distributed system for executing untrusted user code in isolated sandboxes.
Master-Worker Architecture
- Master exposes HTTP APIs for code submission & result retrieval.
- Workers pull tasks via RPC and execute them securely.
Task Queue + Pending Queue
- Task Queue: Stores tasks waiting for workers.
- Pending Queue: Tracks tasks currently being executed.
- Ensures retries even if a worker crashes.
Secure Sandboxed Execution
- Each task runs in a separate isolated environment.