Public maps · Quarkus Super Heroes

Quarkus Super Heroes, mapped from the code.

Quarkus services in Java and Kotlin with a React UI: REST through Stork, gRPC, and Kafka with Avro. Kuuhaku read its source at commit 409ef05, with no configuration and no hand-fixing, and found 7 services in Java and Kotlin, and 6 connections: 4 over HTTP, 1 through a queue and 1 over gRPC. Each one below says how it was found.

Open the live mapMap your own repos
Kuuhaku's map of Quarkus Super Heroes: 7 services grouped into consumers and services, with 6 connections drawn between them

Services

Every repo or deployable the scanner found, with how many connections leave it and reach it.

ServiceStackRoleCallsCalled by
rest_fightsJava · Quarkusservice51
event_statisticsJava · Quarkusworker01
grpc_locationsKotlin · Quarkusservice01
rest_heroesJava · Quarkusservice01
rest_narrationJava · Quarkusservice01
rest_villainsJava · Quarkusservice01
ui_super_heroesJava · Quarkusservice10

Connections

config: the address is written in configuration (an env file, a compose file, a proxy route) and the call is matched to it. inferred: the call's path matches a route of the target and nothing contradicts it. Call sites count the places in the code that make the call.

FromToTypeEvidenceCall sitesHow it was found
rest_fightsevent_statisticsqueueinferred11 queue published by rest_fights, consumed by event_statistics
rest_fightsgrpc_locationsgRPCconfig1quarkus.grpc.clients.locations.host = localhost (port 8089) in the app's properties; Locations client in src/main/java/io/quarkus/sample/superheroes/fight/client/LocationClient.java, served in grpc_locations/src/main/kotlin/io/quarkus/sample/superheroes/location/grpc/LocationGrpcService.kt
rest_fightsrest_heroesHTTPconfig2URL worked out at src/main/java/io/quarkus/sample/superheroes/fight/client/HeroRestClient.java:32
rest_fightsrest_narrationHTTPconfig3URL worked out at src/main/java/io/quarkus/sample/superheroes/fight/client/NarrationClient.java:37
rest_fightsrest_villainsHTTPconfig3stork://villain-service in src/main/resources/application.properties
ui_super_heroesrest_fightsHTTPconfig6http://localhost in deploy/docker-compose/java25.yml, 6 call paths match its routes

Other systems

Your own system

Run npx kuuhaku scan . in a folder of repos: it reads the code on your machine and only the graph leaves it. Or connect GitHub or Bitbucket and let the hosted runner scan with a read-only key. The map, a page per repo, a review inbox and a check on every pull request follow. Start free.