How aryaraj76438/blogservice works
This is a Spring-based blog service. Its main user workflow is account creation and verification, authenticated drafting and revision of posts, then publishing and public reading; users can also manage profiles and supporting taxonomy and media. The tree and sampled code establish post/version persistence, category and tag lookup, authentication/token handling, and queued verification email. The README is only a title, and several services are unsampled, so uncertain wiring is omitted.
Main entry points: AuthService.java Authentication · PostService.java Post lifecycle · AuthController.java Auth endpoints · UserRepository.java User records
Components 27
Identity and security
- Auth endpoints
src/main/java/com/quantumsyntax/blogservice/auth/controller/AuthController.java - Authentication
src/main/java/com/quantumsyntax/blogservice/auth/service/AuthService.java - Password reset
src/main/java/com/quantumsyntax/blogservice/auth/service - JWT service
src/main/java/com/quantumsyntax/blogservice/security/JwtService.java - User lookup
src/main/java/com/quantumsyntax/blogservice/security/CustomUserDetailsService.java - User records
src/main/java/com/quantumsyntax/blogservice/user/repository/UserRepository.java - Refresh tokens
src/main/java/com/quantumsyntax/blogservice/auth/repository/RefreshTokenRepository.java - Verification tokens
src/main/java/com/quantumsyntax/blogservice/auth/repository/VerificationTokenRepository.java - Redis controls
src/main/java/com/quantumsyntax/blogservice/auth/service/RedisService.java - Email composition
src/main/java/com/quantumsyntax/blogservice/auth/service/EmailService.java - Email outbox
src/main/java/com/quantumsyntax/blogservice/auth/service/EmailOutboxService.java - Outbox records
src/main/java/com/quantumsyntax/blogservice/auth/repository/EmailOutboxRepository.java
Post lifecycle
- Post endpoints
src/main/java/com/quantumsyntax/blogservice/blog/post/controller/PostController.java - Post lifecycle
src/main/java/com/quantumsyntax/blogservice/blog/post/service/PostService.java - Document validation
src/main/java/com/quantumsyntax/blogservice/blog/post/editor/EditorDocumentValidator.java - Posts
src/main/java/com/quantumsyntax/blogservice/blog/post/repository/PostRepository.java - Post versions
src/main/java/com/quantumsyntax/blogservice/blog/post/repository/PostVersionRepository.java
Blog catalog and media
- Categories
src/main/java/com/quantumsyntax/blogservice/blog/category/service/CategoryService.java - Category records
src/main/java/com/quantumsyntax/blogservice/blog/category/repository/CategoryRepository.java - Tags
src/main/java/com/quantumsyntax/blogservice/blog/tag/service/TagService.java - Tag records
src/main/java/com/quantumsyntax/blogservice/blog/tag/repository/TagRepository.java - Media handling
src/main/java/com/quantumsyntax/blogservice/blog/media/service/MediaService.java - Local file storage
src/main/java/com/quantumsyntax/blogservice/blog/media/service/LocalStorageService.java
User profiles
- Profile endpoints
src/main/java/com/quantumsyntax/blogservice/user/controller/UserController.java - Profile management
src/main/java/com/quantumsyntax/blogservice/user/service/UserService.java
Other components
- Writer or reader
- Email delivery
Connections 30
- Writer or reader → Auth endpoints: submits auth
- Auth endpoints → Authentication: handles auth
- Auth endpoints → Password reset: handles reset
- Auth endpoints → JWT service: sets token cookie
- Authentication → User records: reads and writes
- Authentication → Refresh tokens: manages sessions
- Authentication → Verification tokens: manages verification
- Authentication → Redis controls: checks limits
- Authentication → JWT service: creates access token
- Authentication → Email composition: requests verification mail
- User lookup → User records: loads account
- Email composition → Email outbox: queues message
- Email outbox → Outbox records: stores message
- Outbox records → Email delivery: delivers queued mail
- Writer or reader → Post endpoints: manages or reads posts
- Post endpoints → Post lifecycle: dispatches request
- Post lifecycle → Posts: reads and writes
- Post lifecycle → Post versions: stores revisions
- Post lifecycle → Document validation: validates document
- Post lifecycle → Category records: looks up category
- Post lifecycle → Tag records: looks up tags
- Writer or reader → Profile endpoints: manages profile
- Profile endpoints → Profile management: dispatches request
- Profile management → User records: reads and updates
- Writer or reader → Categories: browses taxonomy
- Categories → Category records: reads or creates
- Writer or reader → Tags: browses taxonomy
- Tags → Tag records: reads or creates
- Writer or reader → Media handling: uploads media
- Media handling → Local file storage: stores files