@startuml !include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Context.puml Person_Ext(web_user, "Web User", "User with basic needs or few technical skills") Person_Ext(api_user, "API User", "User with advanced needs and some technical skills") Person(contributor, "Contributor", "Developer improving or extending MetroSim") Boundary(metropolis, "Metropolis") { System_Ext(metroweb, "MetroWeb", "Web-based user interface and Web API") System(metrosim, "MetroSim", "Multi-modal dynamic traffic assignment simulator") } Rel(web_user, metroweb, "Writes input, runs simulations, reads output") Rel(api_user, metroweb, "Makes requests") Rel(contributor, metrosim, "Installs and modifies") Rel(metroweb, metrosim, "Runs and reads output") SHOW_DYNAMIC_LEGEND() @enduml