Back to Home
Code Execution Engine
Jan 2025—Present
View on GitHub
Technologies
- Node.js
- Redis
- Docker
- BullMQ
- Message Queues
About This Project
Horizontally Scalable Code Execution Engine.
Features:
- Developed a Remote Code Execution System that securely runs user code within isolated environment, ensuring safe execution with limited resources.
- Implemented a microservices architecture using Node.js Severs and Redis based Message Queues, enabling scalabl execution of code in asynchronous, distributed environment.
- Utilized Node.js Streams to handle logs from Docker and process them to separate out stdout and stderr.
- Implemented BullMQ (Redis) for scalable task queuing system between Services to manage concurrency and allowing multiple code execution tasks to run in parallel without blocking the system.
- Developed a robust Express.js API, enabling seamless interaction and smooth execution of user code while handling requests asynchronously.