How kgcorner/scaledge works
Scaledge is presented as a cloud-native image library, with separate gateway, content, user, authentication, data, configuration, and service-discovery applications. The strongest source-supported runtime workflow is authentication: a client requests login, validation, or token refresh through the auth resource; its service checks or updates user/login records and issues or verifies JWTs. The tree and README indicate image and user capabilities, but sampled source does not establish their API operations or how gateway routes connect the services. Those uncertain links are omitted.
Main entry points: AuthenticationService.java Auth service · AuthResource.java Auth endpoints · ScaledgeRepository.java Repository API · GenericRepository.java Mongo repository
Components 16
Service entry
- Gateway app
scaledge-gateway/src/main/java/com/kgcorner/scaledge/ScaledgeApplication.java
Image and users
- Content app
scaledge-content/src/main/java/com/kgcorner/scaledgecontent/ScaledgeContentApplication.java - Image models
scaledge-models/src/main/java/com/kgcorner/models/ImagePreview.java - Users app
scaledge-users/src/main/java/com/kgcorner/scaledgeusers/ScaledgeUsersApplication.java - User models
scaledge-models/src/main/java/com/kgcorner/models/User.java
Authentication
- Auth endpoints
scaledge-auth/src/main/java/com/kgcorner/scaledgeauth/resource/AuthResource.java - Auth service
scaledge-auth/src/main/java/com/kgcorner/scaledgeauth/service/AuthenticationService.java - JWT utility
scaledge-models/src/main/java/com/kgcorner/util/JwtUtility.java - Token model
scaledge-models/src/main/java/com/kgcorner/models/Token.java - Login model
scaledge-models/src/main/java/com/kgcorner/models/Login.java
Data and platform
- Repository API
scaledge-data/src/main/java/com/kgcorner/scaledgedata/dao/ScaledgeRepository.java - Mongo repository
scaledge-data/src/main/java/com/kgcorner/scaledgedata/dao/GenericRepository.java - Config server
scaledge-config/src/main/java/com/kgcorner/scaledgeconfig/ScaledgeConfigApplication.java - Eureka server
scaledge-eureka/src/main/java/com/kgcorner/scaledgeeureka/ScaledgeEurekaApplication.java
Other components
- API client
- MongoDB
Connections 10
- API client → Gateway app: API requests
- API client → Auth endpoints: auth requests
- Auth endpoints → Auth service: dispatches
- Auth service → JWT utility: creates or verifies
- Auth service → Repository API: reads and updates
- Repository API → Mongo repository: implemented by
- Mongo repository → MongoDB: queries and saves
- Auth service → Token model: returns
- Auth service → Login model: looks up
- Auth service → User models: loads and updates