diff --git a/CLAUDE.md b/CLAUDE.md index d3acc1a2..6481eb8f 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -77,6 +77,7 @@ npm run generate:api # Regenerate TypeScript API types from OpenAPI spec ``` backend/src/main/java/org/raddatz/familienarchiv/ ├── audit/ Audit logging +├── auth/ AuthService, AuthSessionController, LoginRequest (Spring Session JDBC) ├── config/ Infrastructure config (Minio, Async, Web) ├── dashboard/ Dashboard analytics + StatsController/StatsService ├── document/ Document domain (entities, controller, service, repository, DTOs) @@ -93,7 +94,7 @@ backend/src/main/java/org/raddatz/familienarchiv/ │ └── relationship/ PersonRelationship sub-domain ├── security/ SecurityConfig, Permission, @RequirePermission, PermissionAspect ├── tag/ Tag domain -└── user/ User domain — AppUser, UserGroup, UserService, auth controllers +└── user/ User domain — AppUser, UserGroup, UserService ``` ### Layering Rules diff --git a/backend/CLAUDE.md b/backend/CLAUDE.md index 69d2f154..5a0e281a 100644 --- a/backend/CLAUDE.md +++ b/backend/CLAUDE.md @@ -24,6 +24,7 @@ Spring Boot 4.0 monolith serving the Familienarchiv REST API. Handles document m ``` src/main/java/org/raddatz/familienarchiv/ ├── audit/ # Audit logging (AuditService, AuditLogQueryService) +├── auth/ # AuthService, AuthSessionController, LoginRequest (Spring Session JDBC — ADR-020) ├── config/ # Infrastructure config (MinioConfig, AsyncConfig, WebConfig) ├── dashboard/ # Dashboard analytics + StatsController/StatsService ├── document/ # Document domain — entities, controller, service, repository, DTOs @@ -40,7 +41,7 @@ src/main/java/org/raddatz/familienarchiv/ │ └── relationship/ # PersonRelationship sub-domain ├── security/ # SecurityConfig, Permission, @RequirePermission, PermissionAspect ├── tag/ # Tag domain — Tag, TagService, TagController -└── user/ # User domain — AppUser, UserGroup, UserService, auth controllers +└── user/ # User domain — AppUser, UserGroup, UserService ``` For per-domain ownership and public surface, see each domain's `README.md`.