Update README and add two diagrams

This commit is contained in:
2020-04-22 11:46:47 -07:00
parent 0a599e7cff
commit efe15d54da
5 changed files with 3618 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

View 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

3313
docs/long_entry.dia Normal file

File diff suppressed because it is too large Load Diff

BIN
docs/long_entry.pdf Normal file

Binary file not shown.