Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
0fb2c72
fix: try to fix client timeout
Nov 13, 2025
cb3b5c7
fix: try to fix client timeout
Nov 13, 2025
76511a3
fix: try to fix client timeout
Nov 13, 2025
f25a3a5
fix: try to fix client timeout
Nov 13, 2025
6a90fe4
fix: try to fix client timeout
Nov 13, 2025
524e42b
fix: try to fix client timeout
Nov 13, 2025
b184e9c
fix: try to fix client timeout
Nov 14, 2025
d314b72
feature: added retry counter and dashboard for this metric
Dec 19, 2025
4f8e2ff
Бан и все.
21092004Goda Dec 19, 2025
c40fdda
hotfix
Dec 26, 2025
3bd2333
hotfix
Dec 26, 2025
75b0854
refactoring: added logging info for payment config
Jan 6, 2026
128318d
refactoring: refactored 429 throwing
Jan 6, 2026
9e7d651
hotfix
Jan 6, 2026
a96ed89
fix: fixed from scheduleWithFixedDelay retry on schedule retry
Jan 6, 2026
7d745eb
fix: removed burst checking
Jan 6, 2026
ecb0074
refactoring: refactored timeout and ticking for complete action
Jan 6, 2026
cd5918e
fix: fixed tickBlocking
Jan 6, 2026
100d004
fix: removed deadline check before account call and added metrics wit…
Feb 28, 2026
c9c0a6e
fix: removed all checkers
Feb 28, 2026
0d5b23c
fix: removed all time-spent optional operations
Feb 28, 2026
afe54dc
fix: returned metrics
Mar 6, 2026
9f5cffb
fix: returned metrics
Mar 6, 2026
523a407
fix: returned semaphore and added async bombardier processing logic
Mar 8, 2026
38b0d2d
fix: fixed optimistic log error and fixed pool size for http2 client
Mar 8, 2026
fbd4e1f
hotfix: returned rate limiters
Mar 13, 2026
89775aa
hotfix: returned rate limiters
Mar 13, 2026
ad371fc
fix: fixed submission call
Mar 13, 2026
fcc9034
hotfix: fixed optimistic lock exception
Mar 13, 2026
0aa76f9
hotfix: remove call burst limiter
Mar 13, 2026
91a0212
fix: fixed time for blocking
Mar 13, 2026
3a26354
fix: removed timeout
Mar 13, 2026
1782484
fix: removed db calling
Mar 14, 2026
e0dae4f
fix: fixed timeout
Mar 14, 2026
0289539
First start: ▄︻デ══━一 ++++
Mar 14, 2026
e666423
First start: ▄︻デ══━一 - - -
21092004Goda Mar 15, 2026
4ee6709
First start: ▄︻デ══━一 - - - +
21092004Goda Mar 15, 2026
0b28277
First start: ▄︻デ══━一 - - - мимо
21092004Goda Mar 19, 2026
dd3d818
fix: optimize hedging and eliminate silent payment losses for 95%+ su…
21092004Goda Mar 19, 2026
213bd81
fix: optimize hedging and eliminate silent payment losses for 99%+ su…
21092004Goda Mar 20, 2026
75844a6
fix: deadlock
21092004Goda Mar 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -32,4 +32,4 @@ build/
!**/src/test/**/build/

### VS Code ###
.vscode/
.vscode/
3 changes: 1 addition & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,8 @@ RUN mvn dependency:go-offline
COPY src src
RUN mvn package

FROM openjdk:17-jdk-slim
FROM eclipse-temurin:17-alpine-3.22

COPY --from=build /app/target/*.jar /high-load-course.jar

CMD ["java", "-jar", "/high-load-course.jar"]

15 changes: 12 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
# Template for the HighLoad course

This project is based on [Tiny Event Sourcing library](https://github.com/andrsuh/tiny-event-sourcing)

### Run PostgreSql

This example uses Postgres as an implementation of the Event store. You can see it in `pom.xml`:

```
Expand All @@ -12,7 +14,8 @@ This example uses Postgres as an implementation of the Event store. You can see
</dependency>
```

Thus, you have to run Postgres in order to test this example. Postgres service is included in `docker-compose` file that we have in the root of the project.
Thus, you have to run Postgres in order to test this example. Postgres service is included in `docker-compose` file
that we have in the root of the project.

# More comprehensive information about the course, project, how to run tests is here:

Expand All @@ -21,19 +24,25 @@ https://andrsuh.notion.site/2595d535059281d8a815c2cb3875c376?source=copy_link
https://andrsuh.notion.site/2625d5350592801aaf88c7c95302d10c?source=copy_link

### Run the infrastructure

Set of the services you need to start developing and testing process is following:
- Bombardier - service that is in charge of emulation the store's clients activity (creates the incoming load). Also serves as a third-party payment system.

- Bombardier - service that is in charge of emulation the store's clients activity (creates the incoming load). Also
serves as a third-party payment system.
- Postgres DBMS
- Prometheus + Grafana - metrics collection and visualization services

You can run all beforementioned services by the following command:

```
docker compose -f docker-compose.yml up
```

### Run the application
To make the application run you can start the main class `OnlineShopApplication`. It is not being launched as a docker contained to simplify and speed up the devevopment process as it is easier for you to refactor the application and re-run it immediately in the IDE.

To make the application run you can start the main class `OnlineShopApplication`. It is not being launched as a docker
contained to simplify and speed up the devevopment process as it is easier for you to refactor the application and
re-run it immediately in the IDE.

### If you want to pull changes from the main repository into your fork

Expand Down
Loading