@startuml autonumber actor "API User" participant "rApp Manager" collections "File System" participant "ACM Runtime" participant "DME" group Create rApp "API User"->"rApp Manager": Create rApp "rApp Manager"->"rApp Manager": Validate rApp "rApp Manager"->"File System": Store rApp Package "rApp Manager"->"API User": Create rApp Status "API User"->"rApp Manager": Prime rApp "rApp Manager"->"ACM Runtime": Create ACM composition "ACM Runtime"->"rApp Manager": Create ACM composition Status "rApp Manager"->"ACM Runtime": Prime ACM composition "ACM Runtime"->"rApp Manager": Prime ACM composition Status "rApp Manager"->"DME": Check information type availability "DME"->"rApp Manager": Information type availability Status "rApp Manager"->"API User": Prime rApp Status end autonumber group Delete rApp "API User"->"rApp Manager": Deprime rApp "rApp Manager"->"ACM Runtime": Deprime ACM composition "ACM Runtime"->"rApp Manager": Deprime ACM composition Status "rApp Manager"->"ACM Runtime": Delete ACM composition "ACM Runtime"->"rApp Manager": Delete ACM composition Status "rApp Manager"->"API User": Deprime rApp Status "API User"->"rApp Manager": Delete rApp "rApp Manager"->"rApp Manager": Validate rApp is in COMMISSIONED state \n and no rApp Instances "rApp Manager"->"API User": Delete rApp Status end @enduml