Update README and add two diagrams
This commit is contained in:
300
docs/application_architecture.svg
Normal file
300
docs/application_architecture.svg
Normal file
@ -0,0 +1,300 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="11.262096in"
|
||||
height="4.8457766in"
|
||||
viewBox="0 0 286.05725 123.08273"
|
||||
version="1.1"
|
||||
id="svg8"
|
||||
inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
|
||||
sodipodi:docname="application_architecture.svg"
|
||||
inkscape:export-filename="/home/alx/Nextcloud/projects/ATS_Esper/application_architecture.png"
|
||||
inkscape:export-xdpi="96"
|
||||
inkscape:export-ydpi="96">
|
||||
<defs
|
||||
id="defs2" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="1.938329"
|
||||
inkscape:cx="601.72114"
|
||||
inkscape:cy="200.70454"
|
||||
inkscape:document-units="mm"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
units="in"
|
||||
inkscape:window-width="2560"
|
||||
inkscape:window-height="1338"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="60"
|
||||
inkscape:window-maximized="1"
|
||||
fit-margin-top="0.5"
|
||||
fit-margin-left="0.5"
|
||||
fit-margin-right="0.5"
|
||||
fit-margin-bottom="0.5" />
|
||||
<metadata
|
||||
id="metadata5">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(9.3555686,-78.75814)">
|
||||
<polygon
|
||||
transform="matrix(0.11631087,0,0,0.06961984,205.56465,133.99787)"
|
||||
points="211.89,35.316 167.747,0 167.747,26.488 0,26.488 0,44.144 167.747,44.144 167.747,70.631 "
|
||||
id="polygon4940" />
|
||||
<polygon
|
||||
transform="matrix(0.13930582,-0.03773237,-0.01820136,-0.06719846,55.093988,150.78682)"
|
||||
points="0,26.488 0,44.144 167.747,44.144 167.747,70.631 211.89,35.316 167.747,0 167.747,26.488 "
|
||||
id="polygon4938" />
|
||||
<polygon
|
||||
id="polygon4897"
|
||||
points="0,26.488 0,44.144 167.747,44.144 167.747,70.631 211.89,35.316 167.747,0 167.747,26.488 "
|
||||
transform="matrix(-0.12783837,0.06698653,0.03231301,0.06166678,83.917661,155.75691)" />
|
||||
<polygon
|
||||
id="polygon4886"
|
||||
points="0,44.144 167.747,44.144 167.747,70.631 211.89,35.316 167.747,0 167.747,26.488 0,26.488 "
|
||||
transform="matrix(0.11631087,0,0,0.06961984,59.514594,119.71028)" />
|
||||
<rect
|
||||
style="fill:#b9cced;fill-opacity:1;stroke:#000000;stroke-width:0.27062035;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
id="rect4504"
|
||||
width="126.25359"
|
||||
height="53.754337"
|
||||
x="84.293732"
|
||||
y="109.36626" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="126.86636"
|
||||
y="99.173431"
|
||||
id="text4508"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4506"
|
||||
x="126.86636"
|
||||
y="99.173431"
|
||||
style="stroke-width:0.26458332px">Java</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="235.15756"
|
||||
y="99.174454"
|
||||
id="text4512"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4510"
|
||||
x="235.15756"
|
||||
y="99.174454"
|
||||
style="stroke-width:0.26458332px">EPL</tspan></text>
|
||||
<rect
|
||||
y="109.29514"
|
||||
x="230.08441"
|
||||
height="14.193621"
|
||||
width="33.792278"
|
||||
id="rect4514"
|
||||
style="fill:#ede1b9;fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="234.79543"
|
||||
y="118.24386"
|
||||
id="text4537"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4535"
|
||||
x="234.79543"
|
||||
y="118.24386"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.29166651px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332px">ruleset 1</tspan></text>
|
||||
<g
|
||||
style="fill:none;fill-opacity:0.8;stroke:#000000;stroke-opacity:1"
|
||||
id="g4637"
|
||||
transform="matrix(0.26458333,0,0,0.26458333,57.501354,120.93475)">
|
||||
<path
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.60162807;stroke-opacity:1"
|
||||
inkscape:connector-curvature="0"
|
||||
d="m 12.172868,-0.71991202 c 0,20.50084102 -16.6569319,37.15777302 -37.157773,37.15777302 -5.926025,0 -11.531723,-1.441464 -16.656932,-3.843906 -6.086187,11.051233 -17.778072,18.418722 -31.231748,18.418722 -9.769933,0 -18.73905,-4.004069 -25.145566,-10.410582 -8.648789,8.969117 -20.660989,14.414652 -33.954519,14.414652 -15.53579,0 -29.30979,-7.527651 -37.95858,-19.059373 -1.76179,0.320325 -3.68374,0.480487 -5.44554,0.480487 -15.69595,0 -28.50898,-12.813024 -28.50898,-28.5089801 0,-15.6959561 12.81303,-28.5089819 28.50898,-28.5089819 0.16017,0 0.32033,0 0.32033,0 2.24228,-17.778071 17.29759,-31.552074 35.55614,-31.552074 4.48457,0 8.80896,0.800814 12.65287,2.24228 7.04716,-23.063445 28.508972,-39.880541 53.974865,-39.880541 29.950446,0 54.455355,23.383771 56.37731,52.693565 v 0 c 16.4967679748,4.004071 28.669143,18.73905 28.669143,36.35695898 z"
|
||||
id="path4635" />
|
||||
<text
|
||||
id="text4653"
|
||||
y="-21.088705"
|
||||
x="-152.90829"
|
||||
style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
xml:space="preserve"><tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start"
|
||||
y="-21.088705"
|
||||
x="-152.90829"
|
||||
id="tspan4651"
|
||||
sodipodi:role="line">pricing data</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="-138.90829"
|
||||
y="24.911297"
|
||||
id="text4671"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4669"
|
||||
x="-138.90829"
|
||||
y="24.911297"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start">(OANDA)</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="-130.90829"
|
||||
y="0.91132355"
|
||||
id="text4675"><tspan
|
||||
id="tspan4673"
|
||||
sodipodi:role="line"
|
||||
x="-130.90829"
|
||||
y="0.91132355"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start">service</tspan></text>
|
||||
</g>
|
||||
<g
|
||||
id="g4752"
|
||||
transform="translate(-3.3333335e-8,-8.4666669)">
|
||||
<rect
|
||||
style="fill:#ffffff;fill-opacity:0.94977172;stroke:#000000;stroke-width:0.25999999;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
id="rect4710"
|
||||
width="39.074978"
|
||||
height="17.02718"
|
||||
x="15.78002"
|
||||
y="148.9066" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="19.98175"
|
||||
y="156.35973"
|
||||
id="text4667-1"><tspan
|
||||
id="tspan4665-2"
|
||||
sodipodi:role="line"
|
||||
x="19.98175"
|
||||
y="156.35973"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.29166651px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332px">pricing data</tspan></text>
|
||||
<text
|
||||
id="text4745"
|
||||
y="161.6514"
|
||||
x="21.687073"
|
||||
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
xml:space="preserve"><tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.29166651px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332px"
|
||||
y="161.6514"
|
||||
x="21.687073"
|
||||
sodipodi:role="line"
|
||||
id="tspan4743">(historical)</tspan></text>
|
||||
</g>
|
||||
<text
|
||||
id="text4653-6"
|
||||
y="136.77675"
|
||||
x="91.575111"
|
||||
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
xml:space="preserve"><tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.29166651px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332px"
|
||||
y="136.77675"
|
||||
x="91.575111"
|
||||
id="tspan4651-3"
|
||||
sodipodi:role="line">API interaction</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="144.49193"
|
||||
y="136.77675"
|
||||
id="text4776"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4774"
|
||||
x="144.49193"
|
||||
y="136.77675"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.29166651px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332px">EPL support functions</tspan></text>
|
||||
<path
|
||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 139.04877,163.59743 -0.17743,-53.89855"
|
||||
id="path4754"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<rect
|
||||
style="fill:#ede1b9;fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
id="rect4824"
|
||||
width="33.792278"
|
||||
height="14.193621"
|
||||
x="230.08441"
|
||||
y="128.87433" />
|
||||
<text
|
||||
id="text4828"
|
||||
y="137.82306"
|
||||
x="234.79543"
|
||||
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
xml:space="preserve"><tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.29166651px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332px"
|
||||
y="137.82306"
|
||||
x="234.79543"
|
||||
id="tspan4826"
|
||||
sodipodi:role="line">ruleset 2</tspan></text>
|
||||
<rect
|
||||
y="147.92438"
|
||||
x="230.08441"
|
||||
height="14.193621"
|
||||
width="33.792278"
|
||||
id="rect4830"
|
||||
style="fill:#ede1b9;fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="234.79543"
|
||||
y="156.87311"
|
||||
id="text4834"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4832"
|
||||
x="234.79543"
|
||||
y="156.87311"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.29166651px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332px">ruleset 3</tspan></text>
|
||||
<g
|
||||
transform="matrix(0.26458333,0,0,0.26458333,65.778433,108.03959)"
|
||||
style="fill:none;fill-opacity:0.8;stroke:#000000;stroke-opacity:1"
|
||||
id="g4906">
|
||||
<path
|
||||
style="fill:none;fill-opacity:0.8;stroke:#000000;stroke-width:1.19360793;stroke-opacity:1"
|
||||
inkscape:connector-curvature="0"
|
||||
d="m -17.073063,264.39016 c 0,15.27818 -12.413523,27.6917 -27.691705,27.6917 -4.41635,0 -8.593978,-1.07424 -12.413523,-2.86466 -4.53571,8.2359 -13.249048,13.72649 -23.275355,13.72649 -7.281009,0 -13.965213,-2.98401 -18.739645,-7.75845 -6.445479,6.68421 -15.397539,10.74247 -25.304489,10.74247 -11.578,0 -21.84303,-5.60995 -28.28851,-14.20393 -1.31297,0.23872 -2.7453,0.35808 -4.05827,0.35808 -11.69735,0 -21.24622,-9.54886 -21.24622,-21.24622 0,-11.69736 9.54887,-21.24622 21.24622,-21.24622 0.11937,0 0.23873,0 0.23873,0 1.67105,-13.24905 12.89096,-23.51408 26.49809,-23.51408 3.34211,0 6.56485,0.59681 9.42951,1.67105 5.25187,-17.18795 21.246217,-29.72083 40.224584,-29.72083 22.320469,0 40.58267,17.42667 42.015,39.2697 v 0 c 12.294162,2.98402 21.365583,13.96521 21.365583,27.0949 z"
|
||||
id="path4655" />
|
||||
<text
|
||||
id="text4659"
|
||||
y="252.91132"
|
||||
x="-130.90829"
|
||||
style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
xml:space="preserve"><tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start"
|
||||
y="252.91132"
|
||||
x="-130.90829"
|
||||
sodipodi:role="line"
|
||||
id="tspan4661">trading</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="-130.90829"
|
||||
y="274.91132"
|
||||
id="text4667"><tspan
|
||||
id="tspan4665"
|
||||
sodipodi:role="line"
|
||||
x="-130.90829"
|
||||
y="274.91132"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start">service</tspan></text>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 18 KiB |
Reference in New Issue
Block a user