How fiston/spring-boot-signing-example works
This is a small Spring-based IAM application. Its visible product surface includes web handling, resource persistence, security configuration, and a protobuf contract for client registration, updates, and deletion. The Kotlin implementation excerpts are unavailable and the README is empty, so connections among the controller, repository, and IAM client are not asserted; the graph shows only the contract-defined operations and the web entry point.
Main entry points: iam.proto Registration contract · WebController.kt Web controller
Components 8
Web application
- Application bootstrap
src/main/kotlin/com/example/iam/IamApplication.kt - Web controller
src/main/kotlin/com/example/iam/controller/WebController.kt - Security configuration
src/main/kotlin/com/example/iam/config/SecurityConfig.kt
Resource persistence
- Resource model
src/main/kotlin/com/example/iam/domain/Resource.kt - Resource repository
src/main/kotlin/com/example/iam/repository/ResourceRepository.kt
IAM integration
- IAM client
src/main/kotlin/com/example/iam/iam/IamClient.kt - Registration contract
src/main/proto/iam.proto
Other components
- Web caller
Connections 2
- Web caller → Web controller: sends web requests
- Registration contract → Registration contract: defines register, update, delete RPCs