Break is an online-code-executor (sandbox environment) where users can not only run their code online but also save it for later. It currently supports all the major programming languages including C, C++, Java, Python, and JavaScript.
- Break makes use of React to facilitate the frontend of the application, Node & Express as the backend, and MongoDB as the database.
- Implemented a JWT-based user-authentication system. Additionally, secured all the API routes using the same JWT-verification middleware.
- Migrated the backend from a monolithic to a microservice-based architecture where each module is a completely different API working towards solving a particular problem.
- Indexed the database collections around userID, and codeID respectively for facilitating a faster query response.