The website component of Submitty, where submission, TA grading, etc. happens is written in PHP following the Model-View-Controller design pattern. This paradigm allows for organized modular development, unit testing, and integration of the parts.