Yet Another Test Cluster Project - an umbrella for a number of clustered subprojects
- KeyCloak Oauth2 Identity Provider yatc-keycloak with predefined
yatc-realm
realm - Postgresql database yatc-postgres
- Redis cache yayc-redis
- Kafka message broker (latest, without ZooKeeper) yatc-kafka
- Prometheus monitoring with service discovery yatc-prometheus and Grafana yatc-grafana
- Spring API Gateway gw-spring-cloud
See:
- Setup Rust ms to read environment variables, and integration (rest api, database, security, kafka, etc)
- Add Loki log managing (see https://github.com/docker/awesome-compose/tree/master/prometheus-grafana or https://medium.com/@ahmadbilalch891/how-to-set-up-grafana-loki-and-prometheus-locally-with-docker-compose-part-1-of-3-62fb25e51d92)
- Add some Go ms (full integration as Rust)
- Add some Java (Spring / Quarkus) ms (full integration as Rust)
- Add some Node.js ms (full integration as Rust) see https://nodejs.org/en/learn/getting-started/introduction-to-nodejs
- Add some Nginx server with a basic frontends (Angular & Material / React & MUI / Vue & ?)
- Check how traces are propagated through ms calls (sync / async)
- Add TimeZone managing in
Dockerfile
s - Manage
USER
directive inDockerfile
s to avoid run asroot
- Differentiate single and multi stage
Dockerfile
s, create build scripts and set image name - Change
docker-compose.yaml
for rely on module'sDockerfile
s and run builds accordingly - Add Camunda Zeebe (v8) workflow engine for orchestration (see https://docs.camunda.io/docs/self-managed/setup/deploy/local/docker-compose/)
- Add K8S deployment files to be used on a minikube local instance