participant "Client 1" as C1 participant "Client 2" as C2 participant "Reactive Web App" as RWS participant "Backend" as S3 C1 -> RWS: POST activate C1 activate RWS RWS -> S3: Async POST deactivate RWS C2 -> RWS: POST activate C2 activate RWS RWS -> S3: Async POST deactivate RWS S3 --> RWS: Async Result activate RWS RWS -->C2: Result deactivate RWS deactivate C2 // First file EOF S3 --> RWS: Async Result activate RWS RWS -->C1: Result deactivate RWS deactivate C1