@startuml
!include  <C4/C4_Context.puml>
!include <office/Users/user.puml>

Person(User, User )



System_Boundary(Vixed, "Vixed") {

    System(VixedD, "Vixed Daemon", " ")
    System_Ext(MailUser, "Mail client", ".. or HTTP client")

}



System_Boundary(Processors, "Processors") {

    System(Proc, "Processors", " Sea ice satellite imagery\nChl-a products\nWeather API")
    System_Ext(Ext, "External data providers", "colhub/scihub\nCopernicus eo-portal\nYr API")

}


Rel_U(VixedD, Proc, "Launches relevant processor")
Rel_U(VixedD, Proc, "Picks processing output and logs")

Rel_U(Proc, Ext, "Check for new data")
Rel_U(Ext, Proc, "Serve data")
Rel_U(Proc, Proc, "Process data")


Rel_D(User, MailUser, "Submits request via email")
Rel_D(MailUser, User, "Receives Product")
Rel_D(User, User, "Create/re-use request file")

Rel_D(VixedD, MailUser, "Checks for new requests")
Rel_D(VixedD, MailUser, "Sends email with products and log")
@enduml
