This domain model is a very high-level visualization of how the electrophoresis simulation works. It starts with the user, who has a file that contains the information for a certain protein. The user opens the simulation website and the user gives the simulation the protein file they have and the simulation performs the electrophoresis on the given protein. The simulation outputs the separated proteins that result from the electrophoresis and links each of these separated proteins to a couple of external protein databases, which the user can view to see information on each separated protein.