Java is the backend language for the DSV service.
Spring Boot provides application wiring, configuration, validation, actuator health endpoints, and the REST API layer through Spring Web MVC.
Redis is the durable shard store. Spring Data Redis provides the Redis client integration used by the repository implementation.
Redis stores secret shards as key-value data. The Docker configuration enables AOF persistence, RDB snapshots, password authentication, and no eviction.
Kafka provides commit fanout and ordered messaging infrastructure for distributed mutation coordination.
ScaleCube handles cluster membership and peer discovery for DSV app nodes.
The codahale/shamir library implements the cryptographic split/reconstruct primitive used to divide a secret into n shards with a k shard reconstruction threshold.
Maven builds the Spring Boot application and manages Java dependencies.
Docker makes the app, Redis, and Kafka reproducible across developer machines. Docker Compose defines the single-node and three-node local stacks.
Kubernetes manifests under k8s/ run DSV app pods with Redis sidecars and Kafka for local or production-style orchestration.
Lombok reduces boilerplate in model and DTO classes.
Commons Pool2 backs Lettuce Redis connection pooling.
The Docker image uses Eclipse Temurin as the Java runtime base image.