Skip to content

Commit c7e09f7

Browse files
committed
chore(docs): updated tech docs
1 parent 0390fff commit c7e09f7

File tree

7 files changed

+554
-231
lines changed

7 files changed

+554
-231
lines changed

docs/diagrams/class_diagram.drawio

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<mxGraphModel><root><mxCell id="0"/><mxCell id="1" parent="0"/></root></mxGraphModel>
Lines changed: 138 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,138 @@
1+
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36" version="28.2.5">
2+
<diagram name="Page-1" id="oCtLj0_jnEoNgbc56EWg">
3+
<mxGraphModel dx="1072" dy="729" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
4+
<root>
5+
<mxCell id="0" />
6+
<mxCell id="1" parent="0" />
7+
<mxCell id="Qu2WDLxZ_UC3u_t74WdJ-2" value="&lt;b&gt;Web Application&lt;/b&gt;" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;width=120;height=30;dashed=1;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" vertex="1" parent="1">
8+
<mxGeometry x="40" y="40" width="770" height="350" as="geometry" />
9+
</mxCell>
10+
<mxCell id="Qu2WDLxZ_UC3u_t74WdJ-3" value="&lt;b&gt;Front-end&lt;/b&gt;" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;width=80;height=30;dashed=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
11+
<mxGeometry x="60" y="90" width="300" height="220" as="geometry" />
12+
</mxCell>
13+
<mxCell id="Qu2WDLxZ_UC3u_t74WdJ-4" value="Toolbar" style="html=1;whiteSpace=wrap;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
14+
<mxGeometry x="240" y="130" width="110" height="50" as="geometry" />
15+
</mxCell>
16+
<mxCell id="Qu2WDLxZ_UC3u_t74WdJ-5" value="Sidebar" style="html=1;whiteSpace=wrap;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
17+
<mxGeometry x="240" y="190" width="110" height="50" as="geometry" />
18+
</mxCell>
19+
<mxCell id="Qu2WDLxZ_UC3u_t74WdJ-7" value="&lt;b&gt;Engine&lt;/b&gt;" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;width=70;height=30;dashed=1;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1">
20+
<mxGeometry x="480" y="90" width="310" height="280" as="geometry" />
21+
</mxCell>
22+
<mxCell id="Qu2WDLxZ_UC3u_t74WdJ-8" value="Lexer" style="html=1;whiteSpace=wrap;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
23+
<mxGeometry x="670" y="100" width="110" height="50" as="geometry" />
24+
</mxCell>
25+
<mxCell id="Qu2WDLxZ_UC3u_t74WdJ-9" value="Parser" style="html=1;whiteSpace=wrap;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
26+
<mxGeometry x="670" y="190" width="110" height="50" as="geometry" />
27+
</mxCell>
28+
<mxCell id="Qu2WDLxZ_UC3u_t74WdJ-10" value="Runtime" style="html=1;whiteSpace=wrap;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
29+
<mxGeometry x="670" y="280" width="110" height="50" as="geometry" />
30+
</mxCell>
31+
<mxCell id="Qu2WDLxZ_UC3u_t74WdJ-11" value="Evaluator" style="html=1;whiteSpace=wrap;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1">
32+
<mxGeometry x="490" y="130" width="110" height="230" as="geometry" />
33+
</mxCell>
34+
<mxCell id="Qu2WDLxZ_UC3u_t74WdJ-12" value="Spreadsheet" style="html=1;whiteSpace=wrap;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
35+
<mxGeometry x="240" y="250" width="110" height="50" as="geometry" />
36+
</mxCell>
37+
<mxCell id="Qu2WDLxZ_UC3u_t74WdJ-13" value="" style="endArrow=none;startArrow=classic;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;startFill=1;endFill=0;" edge="1" parent="1" source="Qu2WDLxZ_UC3u_t74WdJ-9">
38+
<mxGeometry width="50" height="50" relative="1" as="geometry">
39+
<mxPoint x="930" y="130" as="sourcePoint" />
40+
<mxPoint x="725" y="150" as="targetPoint" />
41+
</mxGeometry>
42+
</mxCell>
43+
<mxCell id="Qu2WDLxZ_UC3u_t74WdJ-14" value="Produce tokens" style="text;html=1;align=right;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=8;spacing=0;" vertex="1" parent="1">
44+
<mxGeometry x="630" y="160" width="80" height="20" as="geometry" />
45+
</mxCell>
46+
<mxCell id="Qu2WDLxZ_UC3u_t74WdJ-15" value="" style="endArrow=none;startArrow=classic;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;endFill=0;" edge="1" parent="1" source="Qu2WDLxZ_UC3u_t74WdJ-10" target="Qu2WDLxZ_UC3u_t74WdJ-9">
47+
<mxGeometry width="50" height="50" relative="1" as="geometry">
48+
<mxPoint x="930" y="130" as="sourcePoint" />
49+
<mxPoint x="980" y="80" as="targetPoint" />
50+
</mxGeometry>
51+
</mxCell>
52+
<mxCell id="Qu2WDLxZ_UC3u_t74WdJ-16" value="Parse AST" style="text;html=1;align=right;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=8;spacing=0;" vertex="1" parent="1">
53+
<mxGeometry x="650" y="250" width="60" height="20" as="geometry" />
54+
</mxCell>
55+
<mxCell id="Qu2WDLxZ_UC3u_t74WdJ-20" value="Evaluate formula" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=8;spacing=0;" vertex="1" parent="1">
56+
<mxGeometry x="630" y="340" width="80" height="20" as="geometry" />
57+
</mxCell>
58+
<mxCell id="Qu2WDLxZ_UC3u_t74WdJ-25" value="Render" style="text;html=1;align=right;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=8;spacing=0;" vertex="1" parent="1">
59+
<mxGeometry x="70" y="205" width="50" height="20" as="geometry" />
60+
</mxCell>
61+
<mxCell id="Qu2WDLxZ_UC3u_t74WdJ-30" value="Evaluate cells" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=8;spacing=0;" vertex="1" parent="1">
62+
<mxGeometry x="385" y="256" width="70" height="20" as="geometry" />
63+
</mxCell>
64+
<mxCell id="Qu2WDLxZ_UC3u_t74WdJ-32" value="&lt;b&gt;Database&lt;/b&gt;" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;width=80;height=30;dashed=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
65+
<mxGeometry x="40" y="410" width="540" height="120" as="geometry" />
66+
</mxCell>
67+
<mxCell id="Qu2WDLxZ_UC3u_t74WdJ-33" value="Authentication" style="html=1;whiteSpace=wrap;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
68+
<mxGeometry x="50" y="460" width="160" height="60" as="geometry" />
69+
</mxCell>
70+
<mxCell id="Qu2WDLxZ_UC3u_t74WdJ-37" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="Qu2WDLxZ_UC3u_t74WdJ-10" target="Qu2WDLxZ_UC3u_t74WdJ-11">
71+
<mxGeometry width="50" height="50" relative="1" as="geometry">
72+
<mxPoint x="590" y="370" as="sourcePoint" />
73+
<mxPoint x="640" y="320" as="targetPoint" />
74+
<Array as="points">
75+
<mxPoint x="725" y="360" />
76+
</Array>
77+
</mxGeometry>
78+
</mxCell>
79+
<mxCell id="Qu2WDLxZ_UC3u_t74WdJ-38" value="" style="endArrow=classic;html=1;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=-0.005;exitY=0.632;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="Qu2WDLxZ_UC3u_t74WdJ-11" target="Qu2WDLxZ_UC3u_t74WdJ-12">
80+
<mxGeometry width="50" height="50" relative="1" as="geometry">
81+
<mxPoint x="380" y="310" as="sourcePoint" />
82+
<mxPoint x="430" y="260" as="targetPoint" />
83+
</mxGeometry>
84+
</mxCell>
85+
<mxCell id="Qu2WDLxZ_UC3u_t74WdJ-40" value="Projects" style="html=1;whiteSpace=wrap;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
86+
<mxGeometry x="230" y="460" width="160" height="60" as="geometry" />
87+
</mxCell>
88+
<mxCell id="Qu2WDLxZ_UC3u_t74WdJ-41" value="Logs" style="html=1;whiteSpace=wrap;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
89+
<mxGeometry x="410" y="460" width="160" height="60" as="geometry" />
90+
</mxCell>
91+
<mxCell id="Qu2WDLxZ_UC3u_t74WdJ-45" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.35;exitY=-0.007;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.566;entryY=1.001;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="Qu2WDLxZ_UC3u_t74WdJ-32" target="Qu2WDLxZ_UC3u_t74WdJ-3">
92+
<mxGeometry width="50" height="50" relative="1" as="geometry">
93+
<mxPoint x="290" y="370" as="sourcePoint" />
94+
<mxPoint x="231" y="313" as="targetPoint" />
95+
</mxGeometry>
96+
</mxCell>
97+
<mxCell id="Qu2WDLxZ_UC3u_t74WdJ-46" value="Main Page" style="html=1;whiteSpace=wrap;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
98+
<mxGeometry x="70" y="140" width="110" height="50" as="geometry" />
99+
</mxCell>
100+
<mxCell id="Qu2WDLxZ_UC3u_t74WdJ-47" value="Router" style="html=1;whiteSpace=wrap;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" vertex="1" parent="1">
101+
<mxGeometry x="70" y="250" width="110" height="50" as="geometry" />
102+
</mxCell>
103+
<mxCell id="Qu2WDLxZ_UC3u_t74WdJ-48" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="Qu2WDLxZ_UC3u_t74WdJ-46" target="Qu2WDLxZ_UC3u_t74WdJ-47">
104+
<mxGeometry width="50" height="50" relative="1" as="geometry">
105+
<mxPoint x="250" y="350" as="sourcePoint" />
106+
<mxPoint x="300" y="300" as="targetPoint" />
107+
</mxGeometry>
108+
</mxCell>
109+
<mxCell id="Qu2WDLxZ_UC3u_t74WdJ-49" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=-0.007;entryY=0.455;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="Qu2WDLxZ_UC3u_t74WdJ-46" target="Qu2WDLxZ_UC3u_t74WdJ-4">
110+
<mxGeometry width="50" height="50" relative="1" as="geometry">
111+
<mxPoint x="250" y="350" as="sourcePoint" />
112+
<mxPoint x="300" y="300" as="targetPoint" />
113+
</mxGeometry>
114+
</mxCell>
115+
<mxCell id="Qu2WDLxZ_UC3u_t74WdJ-50" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="Qu2WDLxZ_UC3u_t74WdJ-46" target="Qu2WDLxZ_UC3u_t74WdJ-5">
116+
<mxGeometry width="50" height="50" relative="1" as="geometry">
117+
<mxPoint x="200" y="170" as="sourcePoint" />
118+
<mxPoint x="260" y="170" as="targetPoint" />
119+
<Array as="points">
120+
<mxPoint x="210" y="165" />
121+
<mxPoint x="210" y="215" />
122+
</Array>
123+
</mxGeometry>
124+
</mxCell>
125+
<mxCell id="Qu2WDLxZ_UC3u_t74WdJ-52" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="Qu2WDLxZ_UC3u_t74WdJ-46" target="Qu2WDLxZ_UC3u_t74WdJ-12">
126+
<mxGeometry width="50" height="50" relative="1" as="geometry">
127+
<mxPoint x="200" y="230" as="sourcePoint" />
128+
<mxPoint x="250" y="180" as="targetPoint" />
129+
<Array as="points">
130+
<mxPoint x="200" y="178" />
131+
<mxPoint x="200" y="275" />
132+
</Array>
133+
</mxGeometry>
134+
</mxCell>
135+
</root>
136+
</mxGraphModel>
137+
</diagram>
138+
</mxfile>
1.12 MB
Loading

0 commit comments

Comments
 (0)