# bring the family up in dependency order (loopback only), tear down on Ctrl-C
git clone https://github.com/codeheadsystems/mini-auth.git
cd mini-auth
docs/examples/run-family.sh # directory + idp + oidc + gateway
docs/examples/run-family.sh --with-kms # also mini-kms, signing keys wrapped
It builds the launchers, generates demo secrets, binds everything to 127.0.0.1,
and prints each service's /docs URL. See
run-the-whole-family.md.
./gradlew build # compile + test EVERYTHING — this IS the CI gate
./gradlew test # tests only, all modules
./gradlew :services:mini-oidc:installDist # a runnable launcher
One toolchain (JDK 21), one version catalog, one set of convention plugins. No separate
linter — ./gradlew build is the full gate.
# concepts-first — the course
open docs/TEACHING.md
# or code-first — walk the source in dependency order
open docs/LEARNING.md
# the keystone lab: build and verify a token by hand
open docs/tutorials/02-build-and-verify-a-token-by-hand.md
Keep GLOSSARY.md
open for vocabulary, and read
honest-seams.md
before any deep dive.