Architecture Overview

User Management API

Spring Boot · Session Auth · PostgreSQL · OpenAI log summarization

Select a flow below to see it light up step by step
🌐
Browser / API Client
HTTP requests
🛡️
RateLimitFilter
IP-based throttle
Filter
🔐
SecurityFilterChain
Session auth · RBAC · CSRF
Spring Security
USER FLOW LOG FLOW
Controllers · User
PageController
/login /register
/admin /user
RegistrationController
POST /register
EmailVerificationController
GET /verify-email
ForgotPasswordController
GET/POST /forgot-password
ResetPasswordController
GET/POST /reset-password
UserController
/users · /users/me
Controllers · Logs
📋
LogController
/api/v1/logs/summarize
Admin only
Services · User
UserService
CRUD · bcrypt
EmailVerificationService
Token generation
EmailService
SMTP send
PasswordResetService
Token · reset flow
Services · Logs
LogReaderService
File reading
LogSanitizerService
PII scrubbing
LogSummarizerService
AI summarization
optional
🤖
OpenAI API
GPT log summaries
External
Repositories
UserRepository
JPA · User entity
EmailVerificationToken
Repository
Token store
PasswordResetToken
Repository
Token store
Background Tasks
TokenCleanupService
@Scheduled
Expired token cleanup
Cron
🗄️
PostgreSQL
prod · H2 for local dev
Flyway migrations
User flow
Log flow
Data layer
Background / Security
← portfolio