How nexuspanda/blogmanagementsystem works
BlogManagementSystem is a Spring REST API for blog content and account management. Users and administrators call endpoints for authentication, profile and user administration, posts, comments, categories, and tags; controller requests are delegated to domain services and persist through repositories to PostgreSQL. JWT authentication and role-based authorization protect selected endpoints. Service implementations and security wiring were not sampled, so the diagram shows the documented layers and named security components without asserting their internal call sequence.
Main entry points: Model Domain entities · UserRepository.java User repository · PostRepository.java Post repository · CommentRepository.java Comment repository
Components 24
REST API
- Auth endpoints
BlogManagementSystem/src/main/java/com/Blog/BlogManagementSystem/Controller/AuthController.java - Post endpoints
BlogManagementSystem/src/main/java/com/Blog/BlogManagementSystem/Controller/PostController.java - Comment endpoints
BlogManagementSystem/src/main/java/com/Blog/BlogManagementSystem/Controller/CommentController.java - Category endpoints
BlogManagementSystem/src/main/java/com/Blog/BlogManagementSystem/Controller/CategoryController.java - Tag endpoints
BlogManagementSystem/src/main/java/com/Blog/BlogManagementSystem/Controller/TagController.java - User endpoints
BlogManagementSystem/src/main/java/com/Blog/BlogManagementSystem/Controller/UserController.java
Domain Services
- Authentication service
BlogManagementSystem/src/main/java/com/Blog/BlogManagementSystem/Service/AuthServiceImpl.java - Post service
BlogManagementSystem/src/main/java/com/Blog/BlogManagementSystem/Service/PostServiceImpl.java - Comment service
BlogManagementSystem/src/main/java/com/Blog/BlogManagementSystem/Service/CommentServiceImpl.java - Category service
BlogManagementSystem/src/main/java/com/Blog/BlogManagementSystem/Service/CategoryServiceImpl.java - Tag service
BlogManagementSystem/src/main/java/com/Blog/BlogManagementSystem/Service/TagServiceImpl.java - User service
BlogManagementSystem/src/main/java/com/Blog/BlogManagementSystem/Service/UserServiceImpl.java
Authentication
- Security configuration
BlogManagementSystem/src/main/java/com/Blog/BlogManagementSystem/Security/SecurityConfig.java - JWT request filter
BlogManagementSystem/src/main/java/com/Blog/BlogManagementSystem/Security/Jwt/AuthTokenFilter.java - JWT utilities
BlogManagementSystem/src/main/java/com/Blog/BlogManagementSystem/Security/Jwt/JwtUtils.java - User details lookup
BlogManagementSystem/src/main/java/com/Blog/BlogManagementSystem/Security/Service/CustomUserDetailsService.java
Persistence
- Post repository
BlogManagementSystem/src/main/java/com/Blog/BlogManagementSystem/Repository/PostRepository.java - Comment repository
BlogManagementSystem/src/main/java/com/Blog/BlogManagementSystem/Repository/CommentRepository.java - Category repository
BlogManagementSystem/src/main/java/com/Blog/BlogManagementSystem/Repository/CategoryRepository.java - Tag repository
BlogManagementSystem/src/main/java/com/Blog/BlogManagementSystem/Repository/TagRepository.java - User repository
BlogManagementSystem/src/main/java/com/Blog/BlogManagementSystem/Repository/UserRepository.java - Domain entities
BlogManagementSystem/src/main/java/com/Blog/BlogManagementSystem/Model
Other components
- API client
- PostgreSQL
Connections 29
- API client → Auth endpoints: sends requests
- API client → Post endpoints: sends requests
- API client → Comment endpoints: sends requests
- API client → Category endpoints: sends requests
- API client → Tag endpoints: sends requests
- API client → User endpoints: sends requests
- Auth endpoints → Authentication service: delegates auth
- Post endpoints → Post service: delegates posts
- Comment endpoints → Comment service: delegates comments
- Category endpoints → Category service: delegates categories
- Tag endpoints → Tag service: delegates tags
- User endpoints → User service: delegates users
- JWT request filter → JWT utilities: uses tokens
- User details lookup → User repository: loads user
- Post service → Post repository: uses repository
- Comment service → Comment repository: uses repository
- Category service → Category repository: uses repository
- Tag service → Tag repository: uses repository
- User service → User repository: uses repository
- Post repository → Domain entities: persists posts
- Comment repository → Domain entities: persists comments
- Category repository → Domain entities: persists categories
- Tag repository → Domain entities: persists tags
- User repository → Domain entities: persists users
- Post repository → PostgreSQL: reads and writes
- Comment repository → PostgreSQL: reads and writes
- Category repository → PostgreSQL: reads and writes
- Tag repository → PostgreSQL: reads and writes
- User repository → PostgreSQL: reads and writes