There three program in MDOJ: Frontend: rendering and serve frontend Backend: process request Judge: execute user-submitted program