USER ACTION
User clicks "Delete Account" on the frontend.
FRONTEND TO USER BACKEND
POST /delete-request
USER BACKEND (INITIAL QUEUE USING REDIS)
Push user_id into Redis queue "delete_requests_queue"
Optionally store a DB row:
user_id, status = REQUESTED
Redis operation:
LPUSH delete_requests_queue <user_id>
ADMIN DASHBOARD
Admin dashboard reads from Redis:
delete_requests_queue
ADMIN APPROVES DELETION
Admin clicks "Approve Delete" for a user.
Redis operation:
LREM delete_requests_queue 1 <user_id>
Temporal start:
workflow_id = delete-user-<user_id>
start DeleteUserWorkflow(user_id)
TEMPORAL WORKFLOW
Temporal now owns the deletion.
Workflow steps : to use TMEPORAL CHILD Workers spawing each of them form the main workflow
DeleteMilvusActivity(user_id)
DeleteS3Activity(user_id)
DeletePostgresActivity(user_id)
SendEmailActivity(user_id)
COMPLETENG
Workflow completes successfully.
Confirmation email is sent to the user.