<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="app.diagrams.net" compressed="false">
<diagram id="editorial-request-sequence" name="Sequence" syncFormat="1.0" diagramKind="sequence" inputHash="52da1cfa5bbb765efabddc6a03222906f7c565657a5452b5847342ae3c64f51c" generatorVersion="0.6.0">
<mxGraphModel dx="1200" dy="820" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1040" pageHeight="900" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="diagram-title" value="Editorial request interaction" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=23;fontStyle=1;fontColor=#292E35;spacing=0;align=left;verticalAlign=middle;" vertex="1" parent="1"><mxGeometry x="32" y="22" width="720" height="42" as="geometry"/></mxCell>
<mxCell id="legend-0-mark" value="" style="ellipse;html=1;aspect=fixed;fillColor=#FFFFFF;strokeColor=#59697D;strokeWidth=1.6;" vertex="1" parent="1"><mxGeometry x="32" y="85" width="10" height="10" as="geometry"/></mxCell>
<mxCell id="legend-0-text" value="Synchronous" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=13;fontStyle=0;fontColor=#292E35;spacing=0;align=left;verticalAlign=middle;" vertex="1" parent="1"><mxGeometry x="49" y="77" width="170" height="28" as="geometry"/></mxCell>
<mxCell id="legend-1-mark" value="" style="ellipse;html=1;aspect=fixed;fillColor=#FFFFFF;strokeColor=#343A42;strokeWidth=1.6;" vertex="1" parent="1"><mxGeometry x="254" y="85" width="10" height="10" as="geometry"/></mxCell>
<mxCell id="legend-1-text" value="Asynchronous" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=13;fontStyle=0;fontColor=#292E35;spacing=0;align=left;verticalAlign=middle;" vertex="1" parent="1"><mxGeometry x="271" y="77" width="170" height="28" as="geometry"/></mxCell>
<mxCell id="legend-2-mark" value="" style="ellipse;html=1;aspect=fixed;fillColor=#FFFFFF;strokeColor=#69717D;strokeWidth=1.6;" vertex="1" parent="1"><mxGeometry x="476" y="85" width="10" height="10" as="geometry"/></mxCell>
<mxCell id="legend-2-text" value="Return" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=13;fontStyle=0;fontColor=#292E35;spacing=0;align=left;verticalAlign=middle;" vertex="1" parent="1"><mxGeometry x="493" y="77" width="170" height="28" as="geometry"/></mxCell>
<object id="result-alt" label="" componentId="result-alt" sequenceType="boundary" sequenceFragmentType="combined-fragment" variant="external" operator="alt" operands="[{&quot;id&quot;:&quot;approved&quot;,&quot;guard&quot;:&quot;[approved]&quot;,&quot;occurrenceIds&quot;:[&quot;s2&quot;,&quot;w1&quot;,&quot;w2&quot;,&quot;s3&quot;]},{&quot;id&quot;:&quot;rejected&quot;,&quot;guard&quot;:&quot;[rejected]&quot;,&quot;occurrenceIds&quot;:[&quot;s4&quot;,&quot;c2&quot;]}]"><mxCell style="rounded=1;arcSize=6;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#69717D;strokeWidth=1.4;dashed=1;dashPattern=7 5;connectable=0;" vertex="1" parent="1"><mxGeometry x="55" y="225" width="930" height="195" as="geometry"/></mxCell></object>
<mxCell id="result-alt--title" value="Validation result" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=12;fontStyle=1;fontColor=#69717D;spacing=0;align=left;verticalAlign=middle;labelBackgroundColor=#FFFFFF;" vertex="1" parent="result-alt" syncRole="boundary-title" ownerId="result-alt"><mxGeometry x="9" y="4" width="139.24" height="22" as="geometry"/></mxCell>
<mxCell id="result-alt--guard-0" value="[approved]" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=12;fontStyle=1;fontColor=#292E35;spacing=0;align=left;verticalAlign=middle;labelBackgroundColor=#FFFFFF;" vertex="1" parent="result-alt" syncRole="operand-guard" ownerId="result-alt"><mxGeometry x="12" y="25" width="100" height="22" as="geometry"/></mxCell>
<mxCell id="result-alt--divider-1" value="" style="shape=line;strokeColor=#69717D;strokeWidth=1;dashed=1;dashPattern=5 4;" vertex="1" parent="result-alt" syncRole="operand-divider" operandIndex="1"><mxGeometry x="0" y="97.5" width="930" height="1" as="geometry"/></mxCell>
<mxCell id="result-alt--guard-1" value="[rejected]" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=12;fontStyle=1;fontColor=#292E35;spacing=0;align=left;verticalAlign=middle;labelBackgroundColor=#FFFFFF;" vertex="1" parent="result-alt" syncRole="operand-guard" ownerId="result-alt"><mxGeometry x="12" y="122.5" width="100" height="22" as="geometry"/></mxCell>
<object id="notify-opt" label="" componentId="notify-opt" sequenceType="boundary" sequenceFragmentType="combined-fragment" variant="realtime" operator="opt" operands="[{&quot;id&quot;:&quot;notify&quot;,&quot;guard&quot;:&quot;[subscribed]&quot;,&quot;occurrenceIds&quot;:[&quot;s6&quot;,&quot;c4&quot;]}]"><mxCell style="rounded=1;arcSize=6;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#343A42;strokeWidth=1.4;dashed=1;dashPattern=8 5;connectable=0;" vertex="1" parent="1"><mxGeometry x="55" y="510" width="930" height="90" as="geometry"/></mxCell></object>
<mxCell id="notify-opt--title" value="Notification" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=12;fontStyle=1;fontColor=#343A42;spacing=0;align=left;verticalAlign=middle;labelBackgroundColor=#FFFFFF;" vertex="1" parent="notify-opt" syncRole="boundary-title" ownerId="notify-opt"><mxGeometry x="9" y="4" width="105.28" height="22" as="geometry"/></mxCell>
<mxCell id="notify-opt--guard-0" value="[subscribed]" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=12;fontStyle=1;fontColor=#292E35;spacing=0;align=left;verticalAlign=middle;labelBackgroundColor=#FFFFFF;" vertex="1" parent="notify-opt" syncRole="operand-guard" ownerId="notify-opt"><mxGeometry x="12" y="25" width="109.28" height="22" as="geometry"/></mxCell>
<object id="followup-par" label="" componentId="followup-par" sequenceType="boundary" sequenceFragmentType="combined-fragment" variant="warning" operator="par" operands="[{&quot;id&quot;:&quot;audit&quot;,&quot;occurrenceIds&quot;:[&quot;s7&quot;,&quot;w3&quot;]},{&quot;id&quot;:&quot;receipt&quot;,&quot;occurrenceIds&quot;:[&quot;w4&quot;,&quot;c5&quot;]}]"><mxCell style="rounded=1;arcSize=6;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#C58A21;strokeWidth=1.4;dashed=1;dashPattern=8 5;connectable=0;" vertex="1" parent="1"><mxGeometry x="55" y="620" width="930" height="160" as="geometry"/></mxCell></object>
<mxCell id="followup-par--title" value="Follow-up" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=12;fontStyle=1;fontColor=#C58A21;spacing=0;align=left;verticalAlign=middle;labelBackgroundColor=#FFFFFF;" vertex="1" parent="followup-par" syncRole="boundary-title" ownerId="followup-par"><mxGeometry x="9" y="4" width="82.96" height="22" as="geometry"/></mxCell>
<mxCell id="followup-par--divider-1" value="" style="shape=line;strokeColor=#C58A21;strokeWidth=1;dashed=1;dashPattern=5 4;" vertex="1" parent="followup-par" syncRole="operand-divider" operandIndex="1"><mxGeometry x="0" y="80" width="930" height="1" as="geometry"/></mxCell>
<object id="request" label="" componentId="request" sequenceType="edge" sequenceMessageType="sync-message" variant="delegated" direction="forward" sendOccurrenceId="c1" receiveOccurrenceId="s1"><mxCell style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#59697D;strokeWidth=1.6;endArrow=block;endFill=1;endSize=8;startArrow=none;exitX=1;exitY=0.071;exitDx=0;exitDy=0;exitPerimeter=1;entryX=0;entryY=0.071;entryDx=0;entryDy=0;entryPerimeter=1;" edge="1" parent="1" source="client" target="service"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell></object>
<mxCell id="request--label" value="Submit request" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=12;fontStyle=1;fontColor=#292E35;spacing=0;labelBackgroundColor=#FFFFFF;" vertex="1" parent="1" syncRole="edge-label" ownerId="request"><mxGeometry x="287.54" y="135" width="114.92" height="22" as="geometry"/></mxCell>
<object id="render" label="" componentId="render" sequenceType="edge" sequenceMessageType="sync-message" variant="delegated" direction="forward" sendOccurrenceId="s2" receiveOccurrenceId="w1"><mxCell style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#59697D;strokeWidth=1.6;endArrow=block;endFill=1;endSize=8;startArrow=none;exitX=1;exitY=0.214;exitDx=0;exitDy=0;exitPerimeter=1;entryX=0;entryY=0.214;entryDx=0;entryDy=0;entryPerimeter=1;" edge="1" parent="1" source="service" target="worker"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell></object>
<mxCell id="render--label" value="Render" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=12;fontStyle=1;fontColor=#292E35;spacing=0;labelBackgroundColor=#FFFFFF;" vertex="1" parent="1" syncRole="edge-label" ownerId="render"><mxGeometry x="662" y="235" width="66" height="22" as="geometry"/></mxCell>
<object id="rendered" label="" componentId="rendered" sequenceType="edge" sequenceMessageType="return-message" variant="external" direction="forward" sendOccurrenceId="w2" receiveOccurrenceId="s3" replyTo="render"><mxCell style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#69717D;strokeWidth=1.6;endArrow=open;endFill=0;endSize=8;startArrow=none;dashed=1;dashPattern=7 5;exitX=0;exitY=0.286;exitDx=0;exitDy=0;exitPerimeter=1;entryX=1;entryY=0.286;entryDx=0;entryDy=0;entryPerimeter=1;" edge="1" parent="1" source="worker" target="service"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell></object>
<mxCell id="rendered--label" value="Artifacts" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=12;fontStyle=1;fontColor=#292E35;spacing=0;labelBackgroundColor=#FFFFFF;" vertex="1" parent="1" syncRole="edge-label" ownerId="rendered"><mxGeometry x="654.52" y="285" width="80.96" height="22" as="geometry"/></mxCell>
<object id="rejected" label="" componentId="rejected" sequenceType="edge" sequenceMessageType="async-message" variant="realtime" direction="forward" sendOccurrenceId="s4" receiveOccurrenceId="c2"><mxCell style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#343A42;strokeWidth=1.6;endArrow=open;endFill=0;endSize=8;startArrow=none;exitX=0;exitY=0.386;exitDx=0;exitDy=0;exitPerimeter=1;entryX=1;entryY=0.386;entryDx=0;entryDy=0;entryPerimeter=1;" edge="1" parent="1" source="service" target="client"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell></object>
<mxCell id="rejected--label" value="Reject" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=12;fontStyle=1;fontColor=#292E35;spacing=0;labelBackgroundColor=#FFFFFF;" vertex="1" parent="1" syncRole="edge-label" ownerId="rejected"><mxGeometry x="312" y="355" width="66" height="22" as="geometry"/></mxCell>
<object id="response" label="" componentId="response" sequenceType="edge" sequenceMessageType="return-message" variant="external" direction="forward" sendOccurrenceId="s5" receiveOccurrenceId="c3" replyTo="request"><mxCell style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#69717D;strokeWidth=1.6;endArrow=open;endFill=0;endSize=8;startArrow=none;dashed=1;dashPattern=7 5;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=1;" edge="1" parent="1" source="service" target="client"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell></object>
<mxCell id="response--label" value="Result" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=12;fontStyle=1;fontColor=#292E35;spacing=0;labelBackgroundColor=#FFFFFF;" vertex="1" parent="1" syncRole="edge-label" ownerId="response"><mxGeometry x="312" y="435" width="66" height="22" as="geometry"/></mxCell>
<object id="notify" label="" componentId="notify" sequenceType="edge" sequenceMessageType="async-message" variant="realtime" direction="forward" sendOccurrenceId="s6" receiveOccurrenceId="c4"><mxCell style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#343A42;strokeWidth=1.6;endArrow=open;endFill=0;endSize=8;startArrow=none;exitX=0;exitY=0.629;exitDx=0;exitDy=0;exitPerimeter=1;entryX=1;entryY=0.629;entryDx=0;entryDy=0;entryPerimeter=1;" edge="1" parent="1" source="service" target="client"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell></object>
<mxCell id="notify--label" value="Notify" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=12;fontStyle=1;fontColor=#292E35;spacing=0;labelBackgroundColor=#FFFFFF;" vertex="1" parent="1" syncRole="edge-label" ownerId="notify"><mxGeometry x="312" y="525" width="66" height="22" as="geometry"/></mxCell>
<object id="audit" label="" componentId="audit" sequenceType="edge" sequenceMessageType="async-message" variant="realtime" direction="forward" sendOccurrenceId="s7" receiveOccurrenceId="w3"><mxCell style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#343A42;strokeWidth=1.6;endArrow=open;endFill=0;endSize=8;startArrow=none;exitX=1;exitY=0.786;exitDx=0;exitDy=0;exitPerimeter=1;entryX=0;entryY=0.786;entryDx=0;entryDy=0;entryPerimeter=1;" edge="1" parent="1" source="service" target="worker"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell></object>
<mxCell id="audit--label" value="Audit" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=12;fontStyle=1;fontColor=#292E35;spacing=0;labelBackgroundColor=#FFFFFF;" vertex="1" parent="1" syncRole="edge-label" ownerId="audit"><mxGeometry x="662" y="635" width="66" height="22" as="geometry"/></mxCell>
<object id="receipt" label="" componentId="receipt" sequenceType="edge" sequenceMessageType="async-message" variant="realtime" direction="forward" sendOccurrenceId="w4" receiveOccurrenceId="c5"><mxCell style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#343A42;strokeWidth=1.6;endArrow=open;endFill=0;endSize=8;startArrow=none;exitX=0;exitY=0.9;exitDx=0;exitDy=0;exitPerimeter=1;entryX=1;entryY=0.9;entryDx=0;entryDy=0;entryPerimeter=1;" edge="1" parent="1" source="worker" target="client"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell></object>
<mxCell id="receipt--label" value="Receipt" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=12;fontStyle=1;fontColor=#292E35;spacing=0;labelBackgroundColor=#FFFFFF;" vertex="1" parent="1" syncRole="edge-label" ownerId="receipt"><mxGeometry x="486.96" y="715" width="66.08" height="22" as="geometry"/></mxCell>
<object id="client" label="" componentId="client" sequenceType="lifeline" variant="delegated" occurrenceIds="c1,c2,c3,c4,c5"><mxCell style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;collapsible=0;fillColor=#EDF3FF;strokeColor=#59697D;strokeWidth=1.6;" vertex="1" parent="1"><mxGeometry x="80" y="110" width="170" height="700" as="geometry"/></mxCell></object>
<mxCell id="client--title" value="Editor" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=15;fontStyle=1;fontColor=#292E35;spacing=0;align=center;verticalAlign=middle;" vertex="1" parent="client" syncRole="title" ownerId="client"><mxGeometry x="8" y="8" width="154" height="44" as="geometry"/></mxCell>
<object id="service" label="" componentId="service" sequenceType="lifeline" variant="delegated" occurrenceIds="s1,s2,s3,s4,s5,s6,s7"><mxCell style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;collapsible=0;fillColor=#EDF3FF;strokeColor=#59697D;strokeWidth=1.6;" vertex="1" parent="1"><mxGeometry x="435" y="110" width="170" height="700" as="geometry"/></mxCell></object>
<mxCell id="service--title" value="Editorial API" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=15;fontStyle=1;fontColor=#292E35;spacing=0;align=center;verticalAlign=middle;" vertex="1" parent="service" syncRole="title" ownerId="service"><mxGeometry x="8" y="8" width="154" height="44" as="geometry"/></mxCell>
<object id="worker" label="" componentId="worker" sequenceType="lifeline" variant="delegated" occurrenceIds="w1,w2,w3,w4"><mxCell style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;collapsible=0;fillColor=#EDF3FF;strokeColor=#59697D;strokeWidth=1.6;" vertex="1" parent="1"><mxGeometry x="790" y="110" width="170" height="700" as="geometry"/></mxCell></object>
<mxCell id="worker--title" value="Render worker" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=15;fontStyle=1;fontColor=#292E35;spacing=0;align=center;verticalAlign=middle;" vertex="1" parent="worker" syncRole="title" ownerId="worker"><mxGeometry x="8" y="8" width="154" height="44" as="geometry"/></mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
