-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsimple-sw.drawio
135 lines (135 loc) · 23.1 KB
/
simple-sw.drawio
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
<mxfile modified="2021-11-17T10:01:28.414Z" host="app.diagrams.net" agent="5.0 (X11)" etag="mpZ9DAX7lmsMFtvFI2SM" version="15.7.4" type="github">
<diagram id="7gcUSTIZ7YSJ5vT40chW" name="Page-1">
<mxGraphModel dx="1422" dy="793" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="ucvD1vgsQVF5ml_l50B1-1" value="" style="shape=image;html=1;verticalAlign=top;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;imageAspect=0;aspect=fixed;image=https://cdn1.iconfinder.com/data/icons/hawcons/32/699749-icon-103-document-file-yml-128.png" parent="1" vertex="1">
<mxGeometry x="18.810000000000002" y="380" width="50" height="50" as="geometry" />
</mxCell>
<mxCell id="AVc8rHSLmTrRs7Eb471o-79" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;fillColor=#e51400;strokeColor=#B20000;" edge="1" parent="1" source="ucvD1vgsQVF5ml_l50B1-2" target="AVc8rHSLmTrRs7Eb471o-77">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="ucvD1vgsQVF5ml_l50B1-2" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiIHhtbG5zOnNvZGlwb2RpPSJodHRwOi8vc29kaXBvZGkuc291cmNlZm9yZ2UubmV0L0RURC9zb2RpcG9kaS0wLmR0ZCIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ic3ZnMTAzNDc0IiBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkyLjMgKDI0MDU1NDYsIDIwMTgtMDMtMTEpIiBzb2RpcG9kaTpkb2NuYW1lPSJyZWRpcy5zdmciIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMzcuNTEgMzEuNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzcuNTEgMzEuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPiYjeGE7PHNvZGlwb2RpOm5hbWVkdmlldyBib3JkZXJjb2xvcj0iIzY2NjY2NiIgYm9yZGVyb3BhY2l0eT0iMSIgZml0LW1hcmdpbi1ib3R0b209IjAiIGZpdC1tYXJnaW4tbGVmdD0iMCIgZml0LW1hcmdpbi1yaWdodD0iMCIgZml0LW1hcmdpbi10b3A9IjAiIGdyaWR0b2xlcmFuY2U9IjEwIiBndWlkZXRvbGVyYW5jZT0iMTAiIGlkPSJuYW1lZHZpZXcxMDM0NzYiIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9InN2ZzEwMzQ3NCIgaW5rc2NhcGU6Y3g9IjI1LjAwNTA2MyIgaW5rc2NhcGU6Y3k9IjIxLjA2NDU5MiIgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9IjEwMTciIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTkyMCIgaW5rc2NhcGU6d2luZG93LXg9Ii04IiBpbmtzY2FwZTp3aW5kb3cteT0iLTgiIGlua3NjYXBlOnpvb209IjE5LjY0MjUwNCIgb2JqZWN0dG9sZXJhbmNlPSIxMCIgcGFnZWNvbG9yPSIjZmZmZmZmIiBzaG93Z3JpZD0iZmFsc2UiPiYjeGE7CTwvc29kaXBvZGk6bmFtZWR2aWV3PiYjeGE7PGcgaWQ9ImcxMDM0NzIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0wLjc0NjgyNzEsLTAuNzUxNjI1KSI+JiN4YTsJPHRpdGxlIGlkPSJ0aXRsZTEwMzM4OCI+UGFnZS0xPC90aXRsZT4mI3hhOwk8ZyBpZD0iZ3JvdXAzNzc2LTEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuNDA3MjksLTAuNjA5Mzc1KSI+JiN4YTsJCTx0aXRsZSBpZD0idGl0bGUxMDMzOTAiPlJlZGlzLjYzNjwvdGl0bGU+JiN4YTsJCTxnIGlkPSJncm91cDM3NzctMiI+JiN4YTsJCQk8dGl0bGUgaWQ9InRpdGxlMTAzMzkyIj5TaGVldC4zNzc3PC90aXRsZT4mI3hhOwkJCTxnIGlkPSJzaGFwZTM3NzgtMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4yMzcpIj4mI3hhOwkJCQk8dGl0bGUgaWQ9InRpdGxlMTAzMzk0Ij5TaGVldC4zNzc4PC90aXRsZT4mI3hhOwkJCQk8cGF0aCBpZD0icGF0aDEwMzM5NiIgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgc3R5bGU9ImZpbGw6I0JBMTQxQTsiIGQ9Ik0wLjExLDI1LjE5Yy0wLjA2LDAuNCwwLjI4LDAuOCwxLjAyLDEuMTEgICAgICBsMTUuMjQsNi4yNGMxLjM3LDAuNTYsMy42LDAuNTYsNC45NywwbDE1LjI0LTYuMjRjMC43NC0wLjMxLDEuMDgtMC43MSwxLjAyLTEuMTF2LTMuNThjMC4wNSwwLjM5LTAuMjksMC43OS0xLjAyLDEuMDkgICAgICBsLTE1LjI0LDYuMjRjLTEuMzcsMC41Ni0zLjYsMC41Ni00Ljk3LDBMMS4xMywyMi43Yy0wLjgtMC4zMy0xLjEzLTAuNzgtMS0xLjJMMC4xMSwyNS4xOXoiLz4mI3hhOwkJCTwvZz4mI3hhOwkJCTxnIGlkPSJzaGFwZTM3NzktNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtMy42KSI+JiN4YTsJCQkJPHRpdGxlIGlkPSJ0aXRsZTEwMzM5OSI+U2hlZXQuMzc3OTwvdGl0bGU+JiN4YTsJCQkJPHBhdGggaWQ9InBhdGgxMDM0MDEiIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIHN0eWxlPSJmaWxsOiNCQTE0MUE7IiBkPSJNMzYuODEsMjQuMjZjMS4zOCwwLjU3LDEuMzgsMS40OCwwLDIuMDQgICAgICBsLTE1LjIzLDYuMjRjLTEuMzcsMC41Ni0zLjYsMC41Ni00Ljk3LDBMMS4zNywyNi4zQzAsMjUuNzQsMCwyNC44MywxLjM3LDI0LjI2bDE1LjI0LTYuMjRjMS4zNy0wLjU2LDMuNi0wLjU2LDQuOTcsMCAgICAgIEwzNi44MSwyNC4yNnoiLz4mI3hhOwkJCTwvZz4mI3hhOwkJPC9nPiYjeGE7CQk8ZyBpZD0iZ3JvdXAzNzgwLTciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTYuMzE5NSkiPiYjeGE7CQkJPHRpdGxlIGlkPSJ0aXRsZTEwMzQwNSI+U2hlZXQuMzc4MDwvdGl0bGU+JiN4YTsJCQk8ZyBpZD0ic2hhcGUzNzgxLTgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMjM3KSI+JiN4YTsJCQkJPHRpdGxlIGlkPSJ0aXRsZTEwMzQwNyI+U2hlZXQuMzc4MTwvdGl0bGU+JiN4YTsJCQkJPHBhdGggaWQ9InBhdGgxMDM0MDkiIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIHN0eWxlPSJmaWxsOiNCQTE0MUE7IiBkPSJNMC4xMSwyNS4xOWMtMC4wNiwwLjQsMC4yOCwwLjgsMS4wMiwxLjExICAgICAgbDE1LjI0LDYuMjRjMS4zNywwLjU2LDMuNiwwLjU2LDQuOTcsMGwxNS4yNC02LjI0YzAuNzQtMC4zMSwxLjA4LTAuNzEsMS4wMi0xLjExdi0zLjU4YzAuMDUsMC4zOS0wLjI5LDAuNzktMS4wMiwxLjA5ICAgICAgbC0xNS4yNCw2LjI0Yy0xLjM3LDAuNTYtMy42LDAuNTYtNC45NywwTDEuMTMsMjIuN2MtMC44LTAuMzMtMS4xMy0wLjc4LTEtMS4yTDAuMTEsMjUuMTl6Ii8+JiN4YTsJCQk8L2c+JiN4YTsJCQk8ZyBpZD0ic2hhcGUzNzgyLTEwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLC0zLjYpIj4mI3hhOwkJCQk8dGl0bGUgaWQ9InRpdGxlMTAzNDEyIj5TaGVldC4zNzgyPC90aXRsZT4mI3hhOwkJCQk8cGF0aCBpZD0icGF0aDEwMzQxNCIgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgc3R5bGU9ImZpbGw6I0JBMTQxQTsiIGQ9Ik0zNi44MSwyNC4yNmMxLjM4LDAuNTcsMS4zOCwxLjQ4LDAsMi4wNCAgICAgIGwtMTUuMjMsNi4yNGMtMS4zNywwLjU2LTMuNiwwLjU2LTQuOTcsMEwxLjM3LDI2LjNDMCwyNS43NCwwLDI0LjgzLDEuMzcsMjQuMjZsMTUuMjQtNi4yNGMxLjM3LTAuNTYsMy42LTAuNTYsNC45NywwICAgICAgTDM2LjgxLDI0LjI2eiIvPiYjeGE7CQkJPC9nPiYjeGE7CQk8L2c+JiN4YTsJCTxnIGlkPSJncm91cDM3ODMtMTIiPiYjeGE7CQkJPHRpdGxlIGlkPSJ0aXRsZTEwMzQxOCI+U2hlZXQuMzc4MzwvdGl0bGU+JiN4YTsJCQk8ZyBpZD0ic2hhcGUzNzg0LTEzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjIzNywtMTIuNjM5KSI+JiN4YTsJCQkJPHRpdGxlIGlkPSJ0aXRsZTEwMzQyMCI+U2hlZXQuMzc4NDwvdGl0bGU+JiN4YTsJCQkJPHBhdGggaWQ9InBhdGgxMDM0MjIiIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIHN0eWxlPSJmaWxsOiNCQTE0MUE7IiBkPSJNMC4xMSwyNS4xOWMtMC4wNiwwLjQsMC4yOCwwLjgsMS4wMiwxLjExICAgICAgbDE1LjI0LDYuMjRjMS4zNywwLjU2LDMuNiwwLjU2LDQuOTcsMGwxNS4yNC02LjI0YzAuNzQtMC4zMSwxLjA4LTAuNzEsMS4wMi0xLjExdi0zLjU4YzAuMDUsMC4zOS0wLjI5LDAuNzktMS4wMiwxLjA5ICAgICAgbC0xNS4yNCw2LjI0Yy0xLjM3LDAuNTYtMy42LDAuNTYtNC45NywwTDEuMTMsMjIuN2MtMC44LTAuMzMtMS4xMy0wLjc4LTEtMS4yTDAuMTEsMjUuMTl6Ii8+JiN4YTsJCQk8L2c+JiN4YTsJCQk8ZyBpZD0ic2hhcGUzNzg1LTE1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjIzNykiPiYjeGE7CQkJCTx0aXRsZSBpZD0idGl0bGUxMDM0MjUiPlNoZWV0LjM3ODU8L3RpdGxlPiYjeGE7CQkJCTxwYXRoIGlkPSJwYXRoMTAzNDI3IiBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIiBzdHlsZT0iZmlsbDojMUUxRTFFO2ZpbGwtb3BhY2l0eTowLjI1OyIgZD0iTTAuMTEsMjUuMTkgICAgICBjLTAuMDYsMC40LDAuMjgsMC44LDEuMDIsMS4xMWwxNS4yNCw2LjI0YzEuMzcsMC41NiwzLjYsMC41Niw0Ljk3LDBsMTUuMjQtNi4yNGMwLjc0LTAuMzEsMS4wOC0wLjcxLDEuMDItMS4xMXYtMy41OCAgICAgIGMwLjA1LDAuMzktMC4yOSwwLjc5LTEuMDIsMS4wOWwtMTUuMjQsNi4yNGMtMS4zNywwLjU2LTMuNiwwLjU2LTQuOTcsMEwxLjEzLDIyLjdjLTAuOC0wLjMzLTEuMTMtMC43OC0xLTEuMkwwLjExLDI1LjE5eiIvPiYjeGE7CQkJPC9nPiYjeGE7CQkJPGcgaWQ9InNoYXBlMzc4Ni0xNyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4yMzcsLTYuMzE5NSkiPiYjeGE7CQkJCTx0aXRsZSBpZD0idGl0bGUxMDM0MzAiPlNoZWV0LjM3ODY8L3RpdGxlPiYjeGE7CQkJCTxwYXRoIGlkPSJwYXRoMTAzNDMyIiBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIiBzdHlsZT0iZmlsbDojMUUxRTFFO2ZpbGwtb3BhY2l0eTowLjI1OyIgZD0iTTAuMTEsMjUuMTkgICAgICBjLTAuMDYsMC40LDAuMjgsMC44LDEuMDIsMS4xMWwxNS4yNCw2LjI0YzEuMzcsMC41NiwzLjYsMC41Niw0Ljk3LDBsMTUuMjQtNi4yNGMwLjc0LTAuMzEsMS4wOC0wLjcxLDEuMDItMS4xMXYtMy41OCAgICAgIGMwLjA1LDAuMzktMC4yOSwwLjc5LTEuMDIsMS4wOWwtMTUuMjQsNi4yNGMtMS4zNywwLjU2LTMuNiwwLjU2LTQuOTcsMEwxLjEzLDIyLjdjLTAuOC0wLjMzLTEuMTMtMC43OC0xLTEuMkwwLjExLDI1LjE5eiIvPiYjeGE7CQkJPC9nPiYjeGE7CQkJPGcgaWQ9InNoYXBlMzc4Ny0xOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4yMzcsLTEyLjYzOSkiPiYjeGE7CQkJCTx0aXRsZSBpZD0idGl0bGUxMDM0MzUiPlNoZWV0LjM3ODc8L3RpdGxlPiYjeGE7CQkJCTxwYXRoIGlkPSJwYXRoMTAzNDM3IiBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIiBzdHlsZT0iZmlsbDojMUUxRTFFO2ZpbGwtb3BhY2l0eTowLjI1OyIgZD0iTTAuMTEsMjUuMTkgICAgICBjLTAuMDYsMC40LDAuMjgsMC44LDEuMDIsMS4xMWwxNS4yNCw2LjI0YzEuMzcsMC41NiwzLjYsMC41Niw0Ljk3LDBsMTUuMjQtNi4yNGMwLjc0LTAuMzEsMS4wOC0wLjcxLDEuMDItMS4xMXYtMy41OCAgICAgIGMwLjA1LDAuMzktMC4yOSwwLjc5LTEuMDIsMS4wOWwtMTUuMjQsNi4yNGMtMS4zNywwLjU2LTMuNiwwLjU2LTQuOTcsMEwxLjEzLDIyLjdjLTAuOC0wLjMzLTEuMTMtMC43OC0xLTEuMkwwLjExLDI1LjE5eiIvPiYjeGE7CQkJPC9nPiYjeGE7CQkJPGcgaWQ9InNoYXBlMzc4OC0yMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtMTYuMjM5KSI+JiN4YTsJCQkJPHRpdGxlIGlkPSJ0aXRsZTEwMzQ0MCI+U2hlZXQuMzc4ODwvdGl0bGU+JiN4YTsJCQkJPHBhdGggaWQ9InBhdGgxMDM0NDIiIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIHN0eWxlPSJmaWxsOiNCQTE0MUE7IiBkPSJNMzYuODEsMjQuMjZjMS4zOCwwLjU3LDEuMzgsMS40OCwwLDIuMDQgICAgICBsLTE1LjIzLDYuMjRjLTEuMzcsMC41Ni0zLjYsMC41Ni00Ljk3LDBMMS4zNywyNi4zQzAsMjUuNzQsMCwyNC44MywxLjM3LDI0LjI2bDE1LjI0LTYuMjRjMS4zNy0wLjU2LDMuNi0wLjU2LDQuOTcsMCAgICAgIEwzNi44MSwyNC4yNnoiLz4mI3hhOwkJCTwvZz4mI3hhOwkJPC9nPiYjeGE7CQk8ZyBpZD0ic2hhcGUzNzg5LTIzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2LjM2MTUsLTIyLjExMjMpIj4mI3hhOwkJCTx0aXRsZSBpZD0idGl0bGUxMDM0NDYiPlNoZWV0LjM3ODk8L3RpdGxlPiYjeGE7CQkJPHBhdGggaWQ9InBhdGgxMDM0NDgiIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIHN0eWxlPSJmaWxsOiNGRkZGRkY7IiBkPSJNOC4wNCwzMi4zM2MtMS43NCwwLjc3LTQuNTYsMC43Ny02LjMsMCAgICAgQzAsMzEuNTYsMCwzMC4zLDEuNzQsMjkuNTNjMS43NC0wLjc3LDQuNTYtMC43Nyw2LjMsMEM5Ljc3LDMwLjMsOS43OCwzMS41Niw4LjA0LDMyLjMzeiIvPiYjeGE7CQk8L2c+JiN4YTsJCTxnIGlkPSJzaGFwZTM3OTAtMjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzLjIxOCwtMTcuOTg4KSI+JiN4YTsJCQk8dGl0bGUgaWQ9InRpdGxlMTAzNDUxIj5TaGVldC4zNzkwPC90aXRsZT4mI3hhOwkJCTxwYXRoIGlkPSJwYXRoMTAzNDUzIiBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIiBzdHlsZT0iZmlsbDojRkZGRkZGOyIgZD0iTTAsMzAuMmw4LjkyLTEuMDZMNi41MywzMy4xTDAsMzAuMnoiLz4mI3hhOwkJPC9nPiYjeGE7CQk8ZyBpZD0ic2hhcGUzNzkxLTI3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMS44NjQsLTIxLjg5MSkiPiYjeGE7CQkJPHRpdGxlIGlkPSJ0aXRsZTEwMzQ1NiI+U2hlZXQuMzc5MTwvdGl0bGU+JiN4YTsJCQk8cGF0aCBpZD0icGF0aDEwMzQ1OCIgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgc3R5bGU9ImZpbGw6IzFFMUUxRTtmaWxsLW9wYWNpdHk6MC4yNTsiIGQ9Ik01LjM0LDMzLjFMMCwzMC43MyAgICAgbDUuMzQtMi4zN2w1LjMzLDIuMzdMNS4zNCwzMy4xeiIvPiYjeGE7CQk8L2c+JiN4YTsJCTxnIGlkPSJzaGFwZTM3OTItMjkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIxLjg2NCwtMjEuODkxKSI+JiN4YTsJCQk8dGl0bGUgaWQ9InRpdGxlMTAzNDYxIj5TaGVldC4zNzkyPC90aXRsZT4mI3hhOwkJCTxwYXRoIGlkPSJwYXRoMTAzNDYzIiBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIiBzdHlsZT0iZmlsbDojMUUxRTFFO2ZpbGwtb3BhY2l0eTowLjI1OyIgZD0iTTUuMzQsMzMuMUwwLDMwLjczICAgICBsNS4zNC0yLjM3VjMzLjF6Ii8+JiN4YTsJCTwvZz4mI3hhOwkJPGcgaWQ9InNoYXBlMzc5My0zMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTMuODk2NywtMjUuNjE1NSkiPiYjeGE7CQkJPHRpdGxlIGlkPSJ0aXRsZTEwMzQ2NiI+U2hlZXQuMzc5MzwvdGl0bGU+JiN4YTsJCQk8cGF0aCBpZD0icGF0aDEwMzQ2OCIgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgc3R5bGU9ImZpbGw6I0ZGRkZGRjsiIGQ9Ik0zLjQ4LDMxLjU1TDAsMzEuMjRsMy4wOS0wLjc4bC0wLjQtMS41NyAgICAgbDIuNjIsMS4wN2wzLjI0LTAuNjZsLTEuNDgsMS40NGwyLjQxLDEuMTdsLTMuNTQtMC4xOEw0LjE5LDMzLjFMMy40OCwzMS41NXoiLz4mI3hhOwkJPC9nPiYjeGE7CTwvZz4mI3hhOzwvZz4mI3hhOzwvc3ZnPg==;" parent="1" vertex="1">
<mxGeometry x="510" y="120.00000000000001" width="53.12" height="44.74" as="geometry" />
</mxCell>
<mxCell id="AVc8rHSLmTrRs7Eb471o-31" value="" style="sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;gradientColor=#F34482;gradientDirection=north;fillColor=#BC1356;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.well_architect_tool;" vertex="1" parent="1">
<mxGeometry x="140" y="371" width="68" height="68" as="geometry" />
</mxCell>
<mxCell id="AVc8rHSLmTrRs7Eb471o-32" value="<div>SW parser</div>" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="140" y="351" width="70" height="20" as="geometry" />
</mxCell>
<mxCell id="AVc8rHSLmTrRs7Eb471o-33" value="" style="shape=flexArrow;endArrow=classic;html=1;rounded=0;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="80" y="404.5" as="sourcePoint" />
<mxPoint x="120" y="404.5" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="AVc8rHSLmTrRs7Eb471o-35" value="" style="shape=flexArrow;endArrow=classic;html=1;rounded=0;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="230" y="404.5" as="sourcePoint" />
<mxPoint x="270" y="404.5" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="AVc8rHSLmTrRs7Eb471o-55" value="" style="shape=image;html=1;verticalAlign=top;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;imageAspect=0;aspect=fixed;image=https://cdn3.iconfinder.com/data/icons/strokeline/128/revisi_03-128.png" vertex="1" parent="1">
<mxGeometry x="520" y="331" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="AVc8rHSLmTrRs7Eb471o-61" value="" style="shape=flexArrow;endArrow=classic;html=1;rounded=0;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="539.5" y="310.05" as="sourcePoint" />
<mxPoint x="539.5" y="280" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="AVc8rHSLmTrRs7Eb471o-69" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="AVc8rHSLmTrRs7Eb471o-63" target="AVc8rHSLmTrRs7Eb471o-65">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="AVc8rHSLmTrRs7Eb471o-75" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="AVc8rHSLmTrRs7Eb471o-63" target="AVc8rHSLmTrRs7Eb471o-66">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="AVc8rHSLmTrRs7Eb471o-63" value="" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#D45B07;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.lambda_function;" vertex="1" parent="1">
<mxGeometry x="310" y="385" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="AVc8rHSLmTrRs7Eb471o-72" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="AVc8rHSLmTrRs7Eb471o-65" target="AVc8rHSLmTrRs7Eb471o-67">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="AVc8rHSLmTrRs7Eb471o-65" value="" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#D45B07;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.lambda_function;" vertex="1" parent="1">
<mxGeometry x="390" y="331" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="AVc8rHSLmTrRs7Eb471o-74" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="AVc8rHSLmTrRs7Eb471o-66" target="AVc8rHSLmTrRs7Eb471o-68">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="AVc8rHSLmTrRs7Eb471o-66" value="" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#D45B07;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.lambda_function;" vertex="1" parent="1">
<mxGeometry x="390" y="439" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="AVc8rHSLmTrRs7Eb471o-73" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="AVc8rHSLmTrRs7Eb471o-67" target="AVc8rHSLmTrRs7Eb471o-68">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="AVc8rHSLmTrRs7Eb471o-67" value="" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#D45B07;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.lambda_function;" vertex="1" parent="1">
<mxGeometry x="470" y="385" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="AVc8rHSLmTrRs7Eb471o-89" style="edgeStyle=orthogonalEdgeStyle;curved=1;orthogonalLoop=1;jettySize=auto;html=1;fontColor=#000000;" edge="1" parent="1" source="AVc8rHSLmTrRs7Eb471o-68" target="AVc8rHSLmTrRs7Eb471o-88">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="AVc8rHSLmTrRs7Eb471o-68" value="" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#D45B07;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.lambda_function;" vertex="1" parent="1">
<mxGeometry x="565" y="385" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="AVc8rHSLmTrRs7Eb471o-78" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fillColor=#e51400;strokeColor=#B20000;" edge="1" parent="1" source="AVc8rHSLmTrRs7Eb471o-76" target="ucvD1vgsQVF5ml_l50B1-2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="AVc8rHSLmTrRs7Eb471o-80" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="AVc8rHSLmTrRs7Eb471o-76" target="AVc8rHSLmTrRs7Eb471o-77">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="AVc8rHSLmTrRs7Eb471o-76" value="" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#D45B07;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.lambda_function;" vertex="1" parent="1">
<mxGeometry x="470" y="240" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="AVc8rHSLmTrRs7Eb471o-77" value="" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#D45B07;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.lambda_function;" vertex="1" parent="1">
<mxGeometry x="570" y="240" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="AVc8rHSLmTrRs7Eb471o-83" value="" style="endArrow=classic;html=1;fillColor=#e51400;strokeColor=#B20000;curved=1;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="350" y="160.26" as="sourcePoint" />
<mxPoint x="460" y="160" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="AVc8rHSLmTrRs7Eb471o-85" value="Data transfer" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=#CC0000;" vertex="1" connectable="0" parent="AVc8rHSLmTrRs7Eb471o-83">
<mxGeometry x="0.5143" y="-3" relative="1" as="geometry">
<mxPoint x="-39" y="-16" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="AVc8rHSLmTrRs7Eb471o-84" value="" style="endArrow=classic;html=1;curved=1;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="350" y="190" as="sourcePoint" />
<mxPoint x="460" y="190" as="targetPoint" />
<Array as="points" />
</mxGeometry>
</mxCell>
<mxCell id="AVc8rHSLmTrRs7Eb471o-86" value="workflow execution<br>sequence" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="AVc8rHSLmTrRs7Eb471o-84">
<mxGeometry x="0.2727" y="-4" relative="1" as="geometry">
<mxPoint x="-20" y="17" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="AVc8rHSLmTrRs7Eb471o-87" value="Lambdas are executed by Apache Openwhisk" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fontColor=#00000;" vertex="1" parent="1">
<mxGeometry x="690" y="500" width="140" height="90" as="geometry" />
</mxCell>
<mxCell id="AVc8rHSLmTrRs7Eb471o-88" value="" style="ellipse;html=1;shape=endState;fillColor=#000000;strokeColor=#000000;fontColor=#000000;" vertex="1" parent="1">
<mxGeometry x="670" y="385" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="AVc8rHSLmTrRs7Eb471o-90" value="" style="aspect=fixed;perimeter=ellipsePerimeter;html=1;align=center;shadow=0;dashed=0;fontColor=#4277BB;labelBackgroundColor=#ffffff;fontSize=12;spacingTop=3;image;image=img/lib/ibm/miscellaneous/openwhisk.svg;" vertex="1" parent="1">
<mxGeometry x="480" y="550" width="70" height="70" as="geometry" />
</mxCell>
<mxCell id="AVc8rHSLmTrRs7Eb471o-91" value="" style="shape=image;html=1;verticalAlign=top;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;imageAspect=0;aspect=fixed;image=https://cdn4.iconfinder.com/data/icons/internet-networking-and-communication-glyph-24/24/Arrows_communication_data_travel_left_arrow_right_arrow-128.png;fontColor=#000000;direction=north;" vertex="1" parent="1">
<mxGeometry x="490" y="500" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="AVc8rHSLmTrRs7Eb471o-93" value="" style="sketch=0;aspect=fixed;html=1;points=[];align=center;image;fontSize=12;image=img/lib/mscae/Kubernetes.svg;fontColor=#000000;" vertex="1" parent="1">
<mxGeometry x="485" y="700" width="60" height="57.61" as="geometry" />
</mxCell>
<mxCell id="AVc8rHSLmTrRs7Eb471o-96" value="" style="shape=image;html=1;verticalAlign=top;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;imageAspect=0;aspect=fixed;image=https://cdn4.iconfinder.com/data/icons/internet-networking-and-communication-glyph-24/24/Arrows_communication_data_travel_left_arrow_right_arrow-128.png;fontColor=#000000;direction=north;" vertex="1" parent="1">
<mxGeometry x="490" y="640" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="AVc8rHSLmTrRs7Eb471o-97" value="Apache Openwhisk runs on top of Kubernetes" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fontColor=#00000;" vertex="1" parent="1">
<mxGeometry x="690" y="680" width="140" height="90" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>