Back to Home

Code Execution Engine

Jan 2025Present
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.