/remote-code-execution-engine

Full stack microservices with different architecture implementation of a remote code execution engine

MIT LicenseMIT

Remote Code Execution Engine

Overview

  • Full stack orchestrated microservice-based application
  • Autoscaling feature with Kubernetes
  • Messaging queue protocol
  • Sleek user interface
  • Multiple languages support:
    • Javascript
    • Python
    • Java
    • C++

Branch

Technical Specification

  • Low latency
  • Resilient to malicious software
  • High availability
  • Asynchronous

Technology

Any framework regardless of completing architecture is totally allowed. This repo uses particularly the following technologies:

  1. Frontend
    • Next.js
    • Typescript
    • TailwindCSS
    • RabbitMQ publisher
  2. Backend
    • Python
    • Kubernetes SDK
    • RabbitMQ consumer
  3. Tooling
    • Docker
    • RabbitMQ
    • Bash scripting
  4. Orchestration
    • Kubernetes

Prerequisite

Make sure yarn is installed.

npm i -g yarn

Make sure docker (prefably Docker Desktop) is installed or run the following.

brew install --cask docker

Make sure Kubernetes is enabled with Docker Desktop.

Make sure you can run make command with Makefile.