removeTRUs
(Activity)
deprovisionTRU
(Child Workflow)
addTRUs
(Activity)
provisionTRU
(Workflow)
my-service (gRPC)
Client
removeTRUs
(Activity)
deprovisionTRU
(Child Workflow)
addTRUs
(Activity)
provisionTRU
(Workflow)
my-service (gRPC)
Client
1. Initial Request
2. Start Workflow
3. Provisioning Activity
4. Async Child Start
Parent-Close-Policy: ABANDON
5. Return Response
6 & 7. TTL Timer
Timer fires after 60m
8. Deprovisioning Activity
gRPC Request
(Input: apslimit, namespace)
Start Workflow execution
Schedule Activity
Activity Complete
Start Async Child Workflow
Return Success
Schedule Timer (TTL: 60 mins)
Schedule Activity
Activity Complete