participant "rApp Manager"
collections "File System"
participant "ACM Runtime"
-participant "ICS"
+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": Onboard rApp Status
+"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"->"ICS": Check information type availability
-"ICS"->"rApp Manager": Information type availability Status
+"rApp Manager"->"DME": Check information type availability
+"DME"->"rApp Manager": Information type availability Status
+"rApp Manager"->"API User": Prime rApp Status
end
autonumber
"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 Instances
+"rApp Manager"->"rApp Manager": Validate rApp is in COMMISSIONED state \n and no rApp Instances
"rApp Manager"->"API User": Delete rApp Status
end