Skip to content

andreydem0505/RemoteConfig

Repository files navigation

Remote Configurations & Targeting Cloud Service

Test Coverage

REST API service combining Remote Configurations (Feature-Toggles) and Targeting management

Tech Stack:

  • App:
    • Java 25
    • Spring Boot
    • Jetty Server
    • Gradle
  • Storages:
    • MongoDB
    • Redis Cache
  • Testing:
    • k6
    • JUnit
    • Grafana
    • Prometheus
    • micrometer
    • jococo
    • Codecov

Build & Test:

There are 3 Docker profiles:

  • production
  • test
  • load-test

For the load testing use scripts in bash folder. You'll get report in docs directory. During the load test you can access:

you can download this dashboard to import in Grafana.

Profiling data is collected and stored in snapshots/profile.jfr

Environment variables:

.env:

SPRING_DATA_MONGODB_URI=
JWT_SECRET=
RANDOM_GENERATOR_SEED=
REDIS_HOST=redis
REDIS_PORT=6379

.env.grafana:

GF_SECURITY_ADMIN_PASSWORD=

.env.mongo:

MONGO_INITDB_ROOT_USERNAME=
MONGO_INITDB_ROOT_PASSWORD=
MONGO_INITDB_DATABASE=

.env.testing:

SPRING_DATA_MONGODB_URI=
JWT_SECRET=
RANDOM_GENERATOR_SEED=
REDIS_HOST=redis-test
REDIS_PORT=6379

About

Remote Configurations & Targeting Cloud Service

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages