Skip to content

Commit 9cbb76a

Browse files
Merge branch 'LIMA-24853-upload-source-code' of github.com:Dynatrace/easytrade into LIMA-27098-pipeline
2 parents fb05007 + 82e85f5 commit 9cbb76a

File tree

91 files changed

+2008
-2976
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

91 files changed

+2008
-2976
lines changed

README.md

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -16,26 +16,27 @@ Of course it is all fake data and the price has a 24 hour cycle...
1616

1717
EasyTrade consists of the following services/components:
1818

19-
| Service | Proxy port | Proxy endpoint |
20-
| ---------------------------------------------------------------- | ---------- | ---------------------------- |
21-
| [Account service](./docs/accountservice.md) | 80 | `/accountservice` |
22-
| [Aggregator service](./docs/aggregator-service.md) | 80 | `---` |
23-
| [Broker service](./docs/broker-service.md) | 80 | `/broker-service` |
24-
| [Calculation service](./docs/calculationservice.md) | 80 | `---` |
25-
| [Content creator](./docs/contentcreator.md) | 80 | `---` |
26-
| [Credit card order service](./docs/credit-card-order-service.md) | 80 | `/credit-card-order-service` |
27-
| [Db](./docs/db.md) | 80 | `---` |
28-
| [Engine](./docs/engine.md) | 80 | `/engine` |
29-
| [Feature flag service](./docs/feature-flag-service.md) | 80 | `/feature-flag-service` |
30-
| [Frontend](./docs/frontend.md) | 80 | `/` |
31-
| [Frontend reverse-proxy](./docs/frontendreverseproxy.md) | 80 | `---` |
32-
| [Login service](./docs/loginservice.md) | 80 | `/loginservice` |
33-
| [Manager](./docs/manager.md) | 80 | `/manager` |
34-
| [Offer service](./docs/offerservice.md) | 80 | `/offerservice` |
35-
| [Pricing service](./docs/pricing-service.md) | 80 | `/pricing-service` |
36-
| [Problem operator](./docs/problem-operator.md) | 80 | `---` |
37-
| [RabbitMQ](./docs/rabbitmq.md) | 80 | `---` |
38-
| [Third party service](./docs/third-party-service.md) | 80 | `/third-party-service` |
19+
| Service | Proxy port | Proxy endpoint |
20+
| -------------------------------------------------------------------- | ---------- | ---------------------------- |
21+
| [Account service](src/accountservice/README.md) | 80 | `/accountservice` |
22+
| [Aggregator service](src/aggregator-service/README.md) | 80 | `---` |
23+
| [Broker service](src/broker-service/README.md) | 80 | `/broker-service` |
24+
| [Calculation service](src/calculationservice/README.md) | 80 | `---` |
25+
| [Content creator](src/contentcreator/README.md) | 80 | `---` |
26+
| [Credit card order service](src/credit-card-order-service/README.md) | 80 | `/credit-card-order-service` |
27+
| [Db](src/db/README.md) | 80 | `---` |
28+
| [Engine](src/engine/README.md) | 80 | `/engine` |
29+
| [Feature flag service](src/feature-flag-service/README.md) | 80 | `/feature-flag-service` |
30+
| [Frontend](src/frontend/README.md) | 80 | `/` |
31+
| [Frontend reverse-proxy](src/frontendreverseproxy/README.md) | 80 | `---` |
32+
| [Loadgen](src/loadgen/README.md) | -- | `---` |
33+
| [Login service](src/loginservice/README.md) | 80 | `/loginservice` |
34+
| [Manager](src/manager/easyTradeManager/README.md) | 80 | `/manager` |
35+
| [Offer service](src/offerservice/README.md) | 80 | `/offerservice` |
36+
| [Pricing service](src/pricing-service/README.md) | 80 | `/pricing-service` |
37+
| [Problem operator](src/problem-operator/README.md) | 80 | `---` |
38+
| [RabbitMQ](src/rabbitmq/README.md) | 80 | `---` |
39+
| [Third party service](src/third-party-service/README.md) | 80 | `/third-party-service` |
3940

4041
> To learn more about endpoints / swagger for the services go to their respective readmes
4142

compose.dev.yaml

Lines changed: 232 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,232 @@
1+
x-service: &default-service
2+
restart: always
3+
4+
x-feature-flag-service: &feature-flag-service-env
5+
FEATURE_FLAG_SERVICE_PROTOCOL: http
6+
FEATURE_FLAG_SERVICE_BASE_URL: feature-flag-service
7+
FEATURE_FLAG_SERVICE_PORT: 8080
8+
9+
x-connection-strings:
10+
JAVA_CONNECTION_STRING: &java-connection-string jdbc:sqlserver://db:1433;database=TradeManagement;user=sa;password=yourStrong(!)Password;encrypt=false;trustServerCertificate=false;loginTimeout=30;
11+
DOTNET_CONNECTION_STRING: &dotnet-connection-string Data Source=db;Initial Catalog=TradeManagement;Persist Security Info=True;User ID=sa;Password=yourStrong(!)Password;TrustServerCertificate=true
12+
GO_CONNECTION_STRING: &go-connection-string sqlserver://sa:yourStrong(!)Password@db:1433?database=TradeManagement&connection+encrypt=false&connection+TrustServerCertificate=false&connection+loginTimeout=30
13+
14+
x-rabbit-vars: &rabbit-vars
15+
RABBITMQ_USER: userxxx
16+
RABBITMQ_PASSWORD: passxxx
17+
RABBITMQ_PORT: "5672"
18+
RABBITMQ_HOST: rabbitmq
19+
RABBITMQ_QUEUE: Trade_Data_Raw
20+
21+
services:
22+
db:
23+
<<: *default-service
24+
build: src/db
25+
ports:
26+
- 1433:1433
27+
environment:
28+
SA_PASSWORD: yourStrong(!)Password
29+
30+
contentcreator:
31+
<<: *default-service
32+
build: src/contentcreator
33+
depends_on:
34+
- db
35+
environment:
36+
MSSQL_CONNECTIONSTRING: *java-connection-string
37+
38+
manager:
39+
<<: *default-service
40+
build: src/manager/easyTradeManager
41+
depends_on:
42+
- db
43+
ports:
44+
- 8081:8080
45+
environment:
46+
MSSQL_CONNECTIONSTRING: *dotnet-connection-string
47+
PROXY_PREFIX: manager
48+
49+
pricing-service:
50+
<<: *default-service
51+
build: src/pricing-service
52+
depends_on:
53+
- db
54+
- rabbitmq
55+
ports:
56+
- 8083:8080
57+
environment:
58+
MSSQL_CONNECTIONSTRING: *go-connection-string
59+
PROXY_PREFIX: pricing-service
60+
<<: *rabbit-vars
61+
62+
broker-service:
63+
<<: *default-service
64+
build: src/broker-service
65+
ports:
66+
- 8084:8080
67+
depends_on:
68+
- db
69+
- accountservice
70+
- pricing-service
71+
- feature-flag-service
72+
environment:
73+
ACCOUNTSERVICE_HOSTANDPORT: accountservice:8080
74+
PRICINGSERVICE_HOSTANDPORT: pricing-service:8080
75+
ENGINE_HOSTANDPORT: engine:8080
76+
<<: *feature-flag-service-env
77+
PROXY_PREFIX: broker-service
78+
MSSQL_CONNECTIONSTRING: *dotnet-connection-string
79+
80+
rabbitmq:
81+
<<: *default-service
82+
build: src/rabbitmq
83+
ports:
84+
- 8082:15672
85+
86+
calculationservice:
87+
<<: *default-service
88+
build: src/calculationservice
89+
depends_on:
90+
- rabbitmq
91+
environment:
92+
<<: *rabbit-vars
93+
94+
frontend:
95+
<<: *default-service
96+
build:
97+
context: src/frontend
98+
dockerfile: Dockerfile.dev
99+
# depends_on:
100+
# - broker-service
101+
# - loginservice
102+
# - pricing-service
103+
# - accountservice
104+
# - credit-card-order-service
105+
ports:
106+
- 8092:3000
107+
volumes:
108+
- ./src/frontend/src:/app/src:ro
109+
110+
loginservice:
111+
<<: *default-service
112+
build: src/loginservice
113+
environment:
114+
MSSQL_CONNECTIONSTRING: *dotnet-connection-string
115+
PROXY_PREFIX: loginservice
116+
depends_on:
117+
- db
118+
ports:
119+
- 8086:8080
120+
121+
frontendreverseproxy:
122+
<<: *default-service
123+
build: src/frontendreverseproxy
124+
depends_on:
125+
- broker-service
126+
- frontend
127+
- loginservice
128+
- pricing-service
129+
- feature-flag-service
130+
- offerservice
131+
- accountservice
132+
- engine
133+
- credit-card-order-service
134+
- third-party-service
135+
ports:
136+
- 80:80
137+
138+
loadgen:
139+
<<: *default-service
140+
build: src/loadgen
141+
depends_on:
142+
- frontendreverseproxy
143+
environment:
144+
EASYTRADE_URL: http://frontendreverseproxy
145+
146+
offerservice:
147+
<<: *default-service
148+
build: src/offerservice
149+
depends_on:
150+
- loginservice
151+
- manager
152+
- feature-flag-service
153+
ports:
154+
- 8087:8080
155+
environment:
156+
<<: *feature-flag-service-env
157+
LOGIN_SERVICE_PORT: 8080
158+
LOGIN_SERVICE_BASE_URL: loginservice
159+
MANAGER_BASE_URL: manager
160+
MANAGER_PORT: 8080
161+
162+
accountservice:
163+
<<: *default-service
164+
build: src/accountservice
165+
depends_on:
166+
- manager
167+
ports:
168+
- 8089:8080
169+
environment:
170+
MANAGER_HOSTANDPORT: manager:8080
171+
PROXY_PREFIX: accountservice
172+
173+
engine:
174+
<<: *default-service
175+
build: src/engine
176+
depends_on:
177+
- broker-service
178+
ports:
179+
- 8090:8080
180+
environment:
181+
BROKER_HOSTANDPORT: broker-service:8080
182+
PROXY_PREFIX: engine
183+
184+
credit-card-order-service:
185+
<<: *default-service
186+
build: src/credit-card-order-service
187+
depends_on:
188+
- db
189+
- third-party-service
190+
ports:
191+
- 8091:8080
192+
environment:
193+
PROXY_PREFIX: credit-card-order-service
194+
MSSQL_CONNECTIONSTRING: *java-connection-string
195+
THIRD_PARTY_SERVICE_HOSTANDPORT: third-party-service:8080
196+
<<: *feature-flag-service-env
197+
WORK_DELAY: 30
198+
WORK_RATE: 30
199+
200+
third-party-service:
201+
<<: *default-service
202+
build: src/third-party-service
203+
ports:
204+
- 8093:8080
205+
environment:
206+
<<: *feature-flag-service-env
207+
PROXY_PREFIX: third-party-service
208+
CREDIT_CARD_ORDER_SERVICE_HOSTANDPORT: credit-card-order-service:8080
209+
COURIER_DELAY: 10
210+
COURIER_RATE: 10
211+
MANUFACTURE_DELAY: 10
212+
MANUFACTURE_RATE: 10
213+
214+
feature-flag-service:
215+
<<: *default-service
216+
build: src/feature-flag-service
217+
ports:
218+
- 8094:8080
219+
environment:
220+
PROXY_PREFIX: feature-flag-service
221+
# ENABLE_MODIFY: "false"
222+
# ENABLE_FRONTEND_MODIFY: "false"
223+
224+
aggregator-service:
225+
<<: *default-service
226+
build: src/aggregator-service
227+
depends_on:
228+
- offerservice
229+
environment:
230+
OFFER_SERVICE_PROTOCOL: http
231+
OFFER_SERVICE_HOST: offerservice
232+
OFFER_SERVICE_PORT: 8080

0 commit comments

Comments
 (0)