flowchart LR
load-test --> app-go
load-test -.-> app-java
load-test -.-> proxy
proxy -.-> app-java
proxy -.-> app-go
proxy -.-> app-go-1
proxy -.-> app-go-2
app-java -- storage --> postgres
app-java -- worker queues --> rabbitmq
app-go -- storage --> postgres
app-go -- worker queues --> rabbitmq
app-go -- cache --> redis
app-go -. alternative worker queues .-> broker
note:
./.devcontainer
, contain dev-container definition. reference to vscode's dev-container./.docker
, contain definitions/configuration to setup container in docker ./.vscode
, contain repo's workspace setting for vscode./app-go
, credit managements app implemented using golang./app-java
, credit managements app implemented using java + spring boot./broker
, an attempt to create message-broker in golang./load-test
, contain scripts to execute load test scenarios./app-go
and already fully implemented./app-java
just to see how it performed compared to golang one. It should contain the same spec as ./app-go
grafana/k6
, which we'll be using to run the scenario + replicate huge intake processgrafana/k6
directly with golanggrafana
, to visualizecadvisor
, to scrap resource metrics from the containersprometheus
, for app-go
metricsopen-telemetry
, identifies bottle-necks and tracesrabbitmq
for message broker. I'm using this for asynchronous process../
once inside dev-container
make start