1{
2 "name": "",
3 "isFolderOnly": false,
4 "fontFamily": "SourceSansPro",
5 "shapes": [
6 {
7 "id": "build_workflow",
8 "type": "rectangle",
9 "pos": {
10 "x": 12,
11 "y": 12
12 },
13 "width": 370,
14 "height": 1149,
15 "opacity": 1,
16 "strokeDash": 0,
17 "strokeWidth": 2,
18 "borderRadius": 0,
19 "fill": "B4",
20 "stroke": "B1",
21 "shadow": false,
22 "3d": false,
23 "multiple": false,
24 "double-border": false,
25 "tooltip": "",
26 "link": "",
27 "icon": null,
28 "iconPosition": "",
29 "blend": false,
30 "fields": null,
31 "methods": null,
32 "columns": null,
33 "label": "lambda-build.yaml",
34 "fontSize": 28,
35 "fontFamily": "DEFAULT",
36 "language": "",
37 "color": "N1",
38 "italic": false,
39 "bold": false,
40 "underline": false,
41 "labelWidth": 221,
42 "labelHeight": 36,
43 "labelPosition": "INSIDE_TOP_CENTER",
44 "zIndex": 0,
45 "level": 1
46 },
47 {
48 "id": "build_workflow.push",
49 "type": "rectangle",
50 "pos": {
51 "x": 62,
52 "y": 62
53 },
54 "width": 270,
55 "height": 77,
56 "opacity": 1,
57 "strokeDash": 0,
58 "strokeWidth": 2,
59 "borderRadius": 0,
60 "fill": "B5",
61 "stroke": "B1",
62 "shadow": false,
63 "3d": false,
64 "multiple": false,
65 "double-border": false,
66 "tooltip": "",
67 "link": "",
68 "icon": null,
69 "iconPosition": "",
70 "blend": false,
71 "fields": null,
72 "methods": null,
73 "columns": null,
74 "label": "Push to main branch",
75 "fontSize": 25,
76 "fontFamily": "DEFAULT",
77 "language": "",
78 "color": "N1",
79 "italic": false,
80 "bold": true,
81 "underline": false,
82 "labelWidth": 225,
83 "labelHeight": 32,
84 "labelPosition": "INSIDE_MIDDLE_CENTER",
85 "zIndex": 0,
86 "level": 2
87 },
88 {
89 "id": "build_workflow.GHA",
90 "type": "rectangle",
91 "pos": {
92 "x": 92,
93 "y": 305
94 },
95 "width": 209,
96 "height": 77,
97 "opacity": 1,
98 "strokeDash": 0,
99 "strokeWidth": 2,
100 "borderRadius": 0,
101 "fill": "B5",
102 "stroke": "B1",
103 "shadow": false,
104 "3d": false,
105 "multiple": false,
106 "double-border": false,
107 "tooltip": "",
108 "link": "",
109 "icon": null,
110 "iconPosition": "",
111 "blend": false,
112 "fields": null,
113 "methods": null,
114 "columns": null,
115 "label": "GitHub Actions",
116 "fontSize": 25,
117 "fontFamily": "DEFAULT",
118 "language": "",
119 "color": "N1",
120 "italic": false,
121 "bold": true,
122 "underline": false,
123 "labelWidth": 164,
124 "labelHeight": 32,
125 "labelPosition": "INSIDE_MIDDLE_CENTER",
126 "zIndex": 0,
127 "level": 2
128 },
129 {
130 "id": "build_workflow.S3",
131 "type": "rectangle",
132 "pos": {
133 "x": 161,
134 "y": 548
135 },
136 "width": 71,
137 "height": 77,
138 "opacity": 1,
139 "strokeDash": 0,
140 "strokeWidth": 2,
141 "borderRadius": 0,
142 "fill": "B5",
143 "stroke": "B1",
144 "shadow": false,
145 "3d": false,
146 "multiple": false,
147 "double-border": false,
148 "tooltip": "",
149 "link": "",
150 "icon": null,
151 "iconPosition": "",
152 "blend": false,
153 "fields": null,
154 "methods": null,
155 "columns": null,
156 "label": "S3",
157 "fontSize": 25,
158 "fontFamily": "DEFAULT",
159 "language": "",
160 "color": "N1",
161 "italic": false,
162 "bold": true,
163 "underline": false,
164 "labelWidth": 26,
165 "labelHeight": 32,
166 "labelPosition": "INSIDE_MIDDLE_CENTER",
167 "zIndex": 0,
168 "level": 2
169 },
170 {
171 "id": "build_workflow.Terraform",
172 "type": "rectangle",
173 "pos": {
174 "x": 118,
175 "y": 791
176 },
177 "width": 158,
178 "height": 77,
179 "opacity": 1,
180 "strokeDash": 0,
181 "strokeWidth": 2,
182 "borderRadius": 0,
183 "fill": "B5",
184 "stroke": "B1",
185 "shadow": false,
186 "3d": false,
187 "multiple": false,
188 "double-border": false,
189 "tooltip": "",
190 "link": "",
191 "icon": null,
192 "iconPosition": "",
193 "blend": false,
194 "fields": null,
195 "methods": null,
196 "columns": null,
197 "label": "Terraform",
198 "fontSize": 25,
199 "fontFamily": "DEFAULT",
200 "language": "",
201 "color": "N1",
202 "italic": false,
203 "bold": true,
204 "underline": false,
205 "labelWidth": 113,
206 "labelHeight": 32,
207 "labelPosition": "INSIDE_MIDDLE_CENTER",
208 "zIndex": 0,
209 "level": 2
210 },
211 {
212 "id": "build_workflow.AWS",
213 "type": "rectangle",
214 "pos": {
215 "x": 149,
216 "y": 1034
217 },
218 "width": 95,
219 "height": 77,
220 "opacity": 1,
221 "strokeDash": 0,
222 "strokeWidth": 2,
223 "borderRadius": 0,
224 "fill": "B5",
225 "stroke": "B1",
226 "shadow": false,
227 "3d": false,
228 "multiple": false,
229 "double-border": false,
230 "tooltip": "",
231 "link": "",
232 "icon": null,
233 "iconPosition": "",
234 "blend": false,
235 "fields": null,
236 "methods": null,
237 "columns": null,
238 "label": "AWS",
239 "fontSize": 25,
240 "fontFamily": "DEFAULT",
241 "language": "",
242 "color": "N1",
243 "italic": false,
244 "bold": true,
245 "underline": false,
246 "labelWidth": 50,
247 "labelHeight": 32,
248 "labelPosition": "INSIDE_MIDDLE_CENTER",
249 "zIndex": 0,
250 "level": 2
251 },
252 {
253 "id": "deploy_workflow",
254 "type": "rectangle",
255 "pos": {
256 "x": 402,
257 "y": 215
258 },
259 "width": 311,
260 "height": 743,
261 "opacity": 1,
262 "strokeDash": 0,
263 "strokeWidth": 2,
264 "borderRadius": 0,
265 "fill": "B4",
266 "stroke": "B1",
267 "shadow": false,
268 "3d": false,
269 "multiple": false,
270 "double-border": false,
271 "tooltip": "",
272 "link": "",
273 "icon": null,
274 "iconPosition": "",
275 "blend": false,
276 "fields": null,
277 "methods": null,
278 "columns": null,
279 "label": "lambda-deploy.yaml",
280 "fontSize": 28,
281 "fontFamily": "DEFAULT",
282 "language": "",
283 "color": "N1",
284 "italic": false,
285 "bold": false,
286 "underline": false,
287 "labelWidth": 242,
288 "labelHeight": 36,
289 "labelPosition": "INSIDE_TOP_CENTER",
290 "zIndex": 0,
291 "level": 1
292 },
293 {
294 "id": "deploy_workflow.manual",
295 "type": "rectangle",
296 "pos": {
297 "x": 452,
298 "y": 265
299 },
300 "width": 211,
301 "height": 77,
302 "opacity": 1,
303 "strokeDash": 0,
304 "strokeWidth": 2,
305 "borderRadius": 0,
306 "fill": "B5",
307 "stroke": "B1",
308 "shadow": false,
309 "3d": false,
310 "multiple": false,
311 "double-border": false,
312 "tooltip": "",
313 "link": "",
314 "icon": null,
315 "iconPosition": "",
316 "blend": false,
317 "fields": null,
318 "methods": null,
319 "columns": null,
320 "label": "Manual Trigger",
321 "fontSize": 25,
322 "fontFamily": "DEFAULT",
323 "language": "",
324 "color": "N1",
325 "italic": false,
326 "bold": true,
327 "underline": false,
328 "labelWidth": 166,
329 "labelHeight": 32,
330 "labelPosition": "INSIDE_MIDDLE_CENTER",
331 "zIndex": 0,
332 "level": 2
333 },
334 {
335 "id": "deploy_workflow.GHA",
336 "type": "rectangle",
337 "pos": {
338 "x": 453,
339 "y": 508
340 },
341 "width": 209,
342 "height": 77,
343 "opacity": 1,
344 "strokeDash": 0,
345 "strokeWidth": 2,
346 "borderRadius": 0,
347 "fill": "B5",
348 "stroke": "B1",
349 "shadow": false,
350 "3d": false,
351 "multiple": false,
352 "double-border": false,
353 "tooltip": "",
354 "link": "",
355 "icon": null,
356 "iconPosition": "",
357 "blend": false,
358 "fields": null,
359 "methods": null,
360 "columns": null,
361 "label": "GitHub Actions",
362 "fontSize": 25,
363 "fontFamily": "DEFAULT",
364 "language": "",
365 "color": "N1",
366 "italic": false,
367 "bold": true,
368 "underline": false,
369 "labelWidth": 164,
370 "labelHeight": 32,
371 "labelPosition": "INSIDE_MIDDLE_CENTER",
372 "zIndex": 0,
373 "level": 2
374 },
375 {
376 "id": "deploy_workflow.AWS",
377 "type": "rectangle",
378 "pos": {
379 "x": 510,
380 "y": 831
381 },
382 "width": 95,
383 "height": 77,
384 "opacity": 1,
385 "strokeDash": 0,
386 "strokeWidth": 2,
387 "borderRadius": 0,
388 "fill": "B5",
389 "stroke": "B1",
390 "shadow": false,
391 "3d": false,
392 "multiple": false,
393 "double-border": false,
394 "tooltip": "",
395 "link": "",
396 "icon": null,
397 "iconPosition": "",
398 "blend": false,
399 "fields": null,
400 "methods": null,
401 "columns": null,
402 "label": "AWS",
403 "fontSize": 25,
404 "fontFamily": "DEFAULT",
405 "language": "",
406 "color": "N1",
407 "italic": false,
408 "bold": true,
409 "underline": false,
410 "labelWidth": 50,
411 "labelHeight": 32,
412 "labelPosition": "INSIDE_MIDDLE_CENTER",
413 "zIndex": 0,
414 "level": 2
415 },
416 {
417 "id": "apollo_workflow",
418 "type": "rectangle",
419 "pos": {
420 "x": 733,
421 "y": 255
422 },
423 "width": 634,
424 "height": 663,
425 "opacity": 1,
426 "strokeDash": 0,
427 "strokeWidth": 2,
428 "borderRadius": 0,
429 "fill": "B4",
430 "stroke": "B1",
431 "shadow": false,
432 "3d": false,
433 "multiple": false,
434 "double-border": false,
435 "tooltip": "",
436 "link": "",
437 "icon": null,
438 "iconPosition": "",
439 "blend": false,
440 "fields": null,
441 "methods": null,
442 "columns": null,
443 "label": "apollo-deploy.yaml",
444 "fontSize": 28,
445 "fontFamily": "DEFAULT",
446 "language": "",
447 "color": "N1",
448 "italic": false,
449 "bold": false,
450 "underline": false,
451 "labelWidth": 227,
452 "labelHeight": 36,
453 "labelPosition": "INSIDE_TOP_CENTER",
454 "zIndex": 0,
455 "level": 1
456 },
457 {
458 "id": "apollo_workflow.apollo",
459 "type": "rectangle",
460 "pos": {
461 "x": 960,
462 "y": 305
463 },
464 "width": 178,
465 "height": 77,
466 "opacity": 1,
467 "strokeDash": 0,
468 "strokeWidth": 2,
469 "borderRadius": 0,
470 "fill": "B5",
471 "stroke": "B1",
472 "shadow": false,
473 "3d": false,
474 "multiple": false,
475 "double-border": false,
476 "tooltip": "",
477 "link": "",
478 "icon": null,
479 "iconPosition": "",
480 "blend": false,
481 "fields": null,
482 "methods": null,
483 "columns": null,
484 "label": "Apollo Repo",
485 "fontSize": 25,
486 "fontFamily": "DEFAULT",
487 "language": "",
488 "color": "N1",
489 "italic": false,
490 "bold": true,
491 "underline": false,
492 "labelWidth": 133,
493 "labelHeight": 32,
494 "labelPosition": "INSIDE_MIDDLE_CENTER",
495 "zIndex": 0,
496 "level": 2
497 },
498 {
499 "id": "apollo_workflow.GHA",
500 "type": "rectangle",
501 "pos": {
502 "x": 945,
503 "y": 548
504 },
505 "width": 209,
506 "height": 77,
507 "opacity": 1,
508 "strokeDash": 0,
509 "strokeWidth": 2,
510 "borderRadius": 0,
511 "fill": "B5",
512 "stroke": "B1",
513 "shadow": false,
514 "3d": false,
515 "multiple": false,
516 "double-border": false,
517 "tooltip": "",
518 "link": "",
519 "icon": null,
520 "iconPosition": "",
521 "blend": false,
522 "fields": null,
523 "methods": null,
524 "columns": null,
525 "label": "GitHub Actions",
526 "fontSize": 25,
527 "fontFamily": "DEFAULT",
528 "language": "",
529 "color": "N1",
530 "italic": false,
531 "bold": true,
532 "underline": false,
533 "labelWidth": 164,
534 "labelHeight": 32,
535 "labelPosition": "INSIDE_MIDDLE_CENTER",
536 "zIndex": 0,
537 "level": 2
538 },
539 {
540 "id": "apollo_workflow.AWS",
541 "type": "rectangle",
542 "pos": {
543 "x": 1002,
544 "y": 791
545 },
546 "width": 95,
547 "height": 77,
548 "opacity": 1,
549 "strokeDash": 0,
550 "strokeWidth": 2,
551 "borderRadius": 0,
552 "fill": "B5",
553 "stroke": "B1",
554 "shadow": false,
555 "3d": false,
556 "multiple": false,
557 "double-border": false,
558 "tooltip": "",
559 "link": "",
560 "icon": null,
561 "iconPosition": "",
562 "blend": false,
563 "fields": null,
564 "methods": null,
565 "columns": null,
566 "label": "AWS",
567 "fontSize": 25,
568 "fontFamily": "DEFAULT",
569 "language": "",
570 "color": "N1",
571 "italic": false,
572 "bold": true,
573 "underline": false,
574 "labelWidth": 50,
575 "labelHeight": 32,
576 "labelPosition": "INSIDE_MIDDLE_CENTER",
577 "zIndex": 0,
578 "level": 2
579 }
580 ],
581 "connections": [
582 {
583 "id": "build_workflow.(push -> GHA)[0]",
584 "src": "build_workflow.push",
585 "srcArrow": "none",
586 "dst": "build_workflow.GHA",
587 "dstArrow": "triangle",
588 "opacity": 1,
589 "strokeDash": 0,
590 "strokeWidth": 2,
591 "stroke": "B1",
592 "borderRadius": 10,
593 "label": "Triggers",
594 "fontSize": 20,
595 "fontFamily": "DEFAULT",
596 "language": "",
597 "color": "N2",
598 "italic": true,
599 "bold": false,
600 "underline": false,
601 "labelWidth": 67,
602 "labelHeight": 26,
603 "labelPosition": "INSIDE_MIDDLE_CENTER",
604 "labelPercentage": 0,
605 "route": [
606 {
607 "x": 197,
608 "y": 139
609 },
610 {
611 "x": 197,
612 "y": 305
613 }
614 ],
615 "animated": false,
616 "tooltip": "",
617 "icon": null,
618 "zIndex": 0
619 },
620 {
621 "id": "build_workflow.(GHA -> S3)[0]",
622 "src": "build_workflow.GHA",
623 "srcArrow": "none",
624 "dst": "build_workflow.S3",
625 "dstArrow": "triangle",
626 "opacity": 1,
627 "strokeDash": 0,
628 "strokeWidth": 2,
629 "stroke": "B1",
630 "borderRadius": 10,
631 "label": "Builds zip and pushes it",
632 "fontSize": 20,
633 "fontFamily": "DEFAULT",
634 "language": "",
635 "color": "N2",
636 "italic": true,
637 "bold": false,
638 "underline": false,
639 "labelWidth": 192,
640 "labelHeight": 26,
641 "labelPosition": "INSIDE_MIDDLE_CENTER",
642 "labelPercentage": 0,
643 "route": [
644 {
645 "x": 197,
646 "y": 382
647 },
648 {
649 "x": 197,
650 "y": 548
651 }
652 ],
653 "animated": false,
654 "tooltip": "",
655 "icon": null,
656 "zIndex": 0
657 },
658 {
659 "id": "build_workflow.(S3 <-> Terraform)[0]",
660 "src": "build_workflow.S3",
661 "srcArrow": "triangle",
662 "dst": "build_workflow.Terraform",
663 "dstArrow": "triangle",
664 "opacity": 1,
665 "strokeDash": 0,
666 "strokeWidth": 2,
667 "stroke": "B1",
668 "borderRadius": 10,
669 "label": "Pulls zip to deploy",
670 "fontSize": 20,
671 "fontFamily": "DEFAULT",
672 "language": "",
673 "color": "N2",
674 "italic": true,
675 "bold": false,
676 "underline": false,
677 "labelWidth": 149,
678 "labelHeight": 26,
679 "labelPosition": "INSIDE_MIDDLE_CENTER",
680 "labelPercentage": 0,
681 "route": [
682 {
683 "x": 197,
684 "y": 625
685 },
686 {
687 "x": 197,
688 "y": 791
689 }
690 ],
691 "animated": false,
692 "tooltip": "",
693 "icon": null,
694 "zIndex": 0
695 },
696 {
697 "id": "build_workflow.(Terraform -> AWS)[0]",
698 "src": "build_workflow.Terraform",
699 "srcArrow": "none",
700 "dst": "build_workflow.AWS",
701 "dstArrow": "triangle",
702 "opacity": 1,
703 "strokeDash": 0,
704 "strokeWidth": 2,
705 "stroke": "B1",
706 "borderRadius": 10,
707 "label": "Changes live lambdas",
708 "fontSize": 20,
709 "fontFamily": "DEFAULT",
710 "language": "",
711 "color": "N2",
712 "italic": true,
713 "bold": false,
714 "underline": false,
715 "labelWidth": 179,
716 "labelHeight": 26,
717 "labelPosition": "INSIDE_MIDDLE_CENTER",
718 "labelPercentage": 0,
719 "route": [
720 {
721 "x": 197,
722 "y": 868
723 },
724 {
725 "x": 197,
726 "y": 1034
727 }
728 ],
729 "animated": false,
730 "tooltip": "",
731 "icon": null,
732 "zIndex": 0
733 },
734 {
735 "id": "deploy_workflow.(manual -> GHA)[0]",
736 "src": "deploy_workflow.manual",
737 "srcArrow": "none",
738 "dst": "deploy_workflow.GHA",
739 "dstArrow": "triangle",
740 "opacity": 1,
741 "strokeDash": 0,
742 "strokeWidth": 2,
743 "stroke": "B1",
744 "borderRadius": 10,
745 "label": "Launches",
746 "fontSize": 20,
747 "fontFamily": "DEFAULT",
748 "language": "",
749 "color": "N2",
750 "italic": true,
751 "bold": false,
752 "underline": false,
753 "labelWidth": 78,
754 "labelHeight": 26,
755 "labelPosition": "INSIDE_MIDDLE_CENTER",
756 "labelPercentage": 0,
757 "route": [
758 {
759 "x": 557.5,
760 "y": 342
761 },
762 {
763 "x": 557.5,
764 "y": 508
765 }
766 ],
767 "animated": false,
768 "tooltip": "",
769 "icon": null,
770 "zIndex": 0
771 },
772 {
773 "id": "deploy_workflow.(GHA -> AWS)[0]",
774 "src": "deploy_workflow.GHA",
775 "srcArrow": "none",
776 "dst": "deploy_workflow.AWS",
777 "dstArrow": "triangle",
778 "opacity": 1,
779 "strokeDash": 0,
780 "strokeWidth": 2,
781 "stroke": "B1",
782 "borderRadius": 10,
783 "label": "Builds zip\npushes them to S3.\n\nDeploys lambdas\nusing Terraform",
784 "fontSize": 20,
785 "fontFamily": "DEFAULT",
786 "language": "",
787 "color": "N2",
788 "italic": true,
789 "bold": false,
790 "underline": false,
791 "labelWidth": 153,
792 "labelHeight": 106,
793 "labelPosition": "INSIDE_MIDDLE_CENTER",
794 "labelPercentage": 0,
795 "route": [
796 {
797 "x": 557.5,
798 "y": 585
799 },
800 {
801 "x": 557.5,
802 "y": 831
803 }
804 ],
805 "animated": false,
806 "tooltip": "",
807 "icon": null,
808 "zIndex": 0
809 },
810 {
811 "id": "apollo_workflow.(apollo -> GHA)[0]",
812 "src": "apollo_workflow.apollo",
813 "srcArrow": "none",
814 "dst": "apollo_workflow.GHA",
815 "dstArrow": "triangle",
816 "opacity": 1,
817 "strokeDash": 0,
818 "strokeWidth": 2,
819 "stroke": "B1",
820 "borderRadius": 10,
821 "label": "Triggered manually/push to master test test test test test test test",
822 "fontSize": 20,
823 "fontFamily": "DEFAULT",
824 "language": "",
825 "color": "N2",
826 "italic": true,
827 "bold": false,
828 "underline": false,
829 "labelWidth": 533,
830 "labelHeight": 26,
831 "labelPosition": "INSIDE_MIDDLE_CENTER",
832 "labelPercentage": 0,
833 "route": [
834 {
835 "x": 1049.5,
836 "y": 382
837 },
838 {
839 "x": 1049.5,
840 "y": 548
841 }
842 ],
843 "animated": false,
844 "tooltip": "",
845 "icon": null,
846 "zIndex": 0
847 },
848 {
849 "id": "apollo_workflow.(GHA -> AWS)[0]",
850 "src": "apollo_workflow.GHA",
851 "srcArrow": "none",
852 "dst": "apollo_workflow.AWS",
853 "dstArrow": "triangle",
854 "opacity": 1,
855 "strokeDash": 0,
856 "strokeWidth": 2,
857 "stroke": "B1",
858 "borderRadius": 10,
859 "label": "test",
860 "fontSize": 20,
861 "fontFamily": "DEFAULT",
862 "language": "",
863 "color": "N2",
864 "italic": true,
865 "bold": false,
866 "underline": false,
867 "labelWidth": 31,
868 "labelHeight": 26,
869 "labelPosition": "INSIDE_MIDDLE_CENTER",
870 "labelPercentage": 0,
871 "route": [
872 {
873 "x": 1049.5,
874 "y": 625
875 },
876 {
877 "x": 1049.5,
878 "y": 791
879 }
880 ],
881 "animated": false,
882 "tooltip": "",
883 "icon": null,
884 "zIndex": 0
885 }
886 ],
887 "root": {
888 "id": "",
889 "type": "",
890 "pos": {
891 "x": 0,
892 "y": 0
893 },
894 "width": 0,
895 "height": 0,
896 "opacity": 0,
897 "strokeDash": 0,
898 "strokeWidth": 0,
899 "borderRadius": 0,
900 "fill": "N7",
901 "stroke": "",
902 "shadow": false,
903 "3d": false,
904 "multiple": false,
905 "double-border": false,
906 "tooltip": "",
907 "link": "",
908 "icon": null,
909 "iconPosition": "",
910 "blend": false,
911 "fields": null,
912 "methods": null,
913 "columns": null,
914 "label": "",
915 "fontSize": 0,
916 "fontFamily": "",
917 "language": "",
918 "color": "",
919 "italic": false,
920 "bold": false,
921 "underline": false,
922 "labelWidth": 0,
923 "labelHeight": 0,
924 "zIndex": 0,
925 "level": 0
926 }
927}
View as plain text