How eddymandran/securevault works
SecureVault is a web application for managing secret credentials, with an Angular shell and a Spring Boot backend. The sampled backend implements identity authentication (password verification and access/refresh-token issuance, rotation, and logout) plus an early Vault domain and persistence slice. The README describes encryption, OAuth2, auditing, and deployment/security work as future capabilities, not implemented runtime branches. The frontend routes are empty. No sampled evidence connects the UI to backend endpoints, or the authentication service to web or persistence adapters, so those links are omitted; unsampled source is not assumed.
Main entry points: AuthenticationService.java Authentication service · VaultService.java Vault service · VaultPersistenceAdapter.java Persistence adapter · VaultMapper.java Vault mapper
Components 18
Web frontend
- Angular app
frontend/src/app/app.ts - App bootstrap
frontend/src/main.ts - Routes
frontend/src/app/app.routes.ts
Identity
- Authentication service
backend/src/main/java/com/securevault/backend/identity/service/AuthenticationService.java - Identity models
backend/src/main/java/com/securevault/backend/identity/domain/model - Auth use cases
backend/src/main/java/com/securevault/backend/identity/port/in - Auth ports
backend/src/main/java/com/securevault/backend/identity/port/out
Vault management
- Vault controller
backend/src/main/java/com/securevault/backend/vault/infrastructure/web/controller/VaultController.java - Vault service
backend/src/main/java/com/securevault/backend/vault/service/VaultService.java - Vault domain
backend/src/main/java/com/securevault/backend/vault/domain/model/Vault.java - Vault use case
backend/src/main/java/com/securevault/backend/vault/port/in/VaultUseCase.java - Vault repository port
backend/src/main/java/com/securevault/backend/vault/port/out/VaultRepository.java
Vault persistence
- Persistence adapter
backend/src/main/java/com/securevault/backend/vault/infrastructure/persistence/VaultPersistenceAdapter.java - Vault mapper
backend/src/main/java/com/securevault/backend/vault/infrastructure/persistence/VaultMapper.java - JPA repository
backend/src/main/java/com/securevault/backend/vault/infrastructure/persistence/VaultJpaRepository.java - Vault entity
backend/src/main/java/com/securevault/backend/vault/infrastructure/persistence/VaultJpaEntity.java
Other components
- User
- PostgreSQL
Connections 16
- User → Angular app: uses
- App bootstrap → Angular app: bootstraps
frontend/src/main.ts - App bootstrap → Routes: loads config
- Authentication service → Identity models: uses
backend/src/main/java/com/securevault/backend/identity/service/AuthenticationService.java - Authentication service → Auth use cases: implements
backend/src/main/java/com/securevault/backend/identity/service/AuthenticationService.java - Authentication service → Auth ports: calls ports
backend/src/main/java/com/securevault/backend/identity/service/AuthenticationService.java - Vault service → Vault domain: uses
backend/src/main/java/com/securevault/backend/vault/service/VaultService.java - Vault service → Vault use case: implements
backend/src/main/java/com/securevault/backend/vault/service/VaultService.java - Vault service → Vault repository port: calls
backend/src/main/java/com/securevault/backend/vault/service/VaultService.java - Persistence adapter → Vault repository port: implements
backend/src/main/java/com/securevault/backend/vault/infrastructure/persistence/VaultPersistenceAdapter.java - Persistence adapter → JPA repository: delegates
backend/src/main/java/com/securevault/backend/vault/infrastructure/persistence/VaultPersistenceAdapter.java - Persistence adapter → Vault mapper: maps through
backend/src/main/java/com/securevault/backend/vault/infrastructure/persistence/VaultPersistenceAdapter.java - Vault mapper → Vault domain: maps domain
backend/src/main/java/com/securevault/backend/vault/infrastructure/persistence/VaultMapper.java - Vault mapper → Vault entity: maps entity
backend/src/main/java/com/securevault/backend/vault/infrastructure/persistence/VaultMapper.java - JPA repository → Vault entity: stores
backend/src/main/java/com/securevault/backend/vault/infrastructure/persistence/VaultJpaRepository.java - JPA repository → PostgreSQL: persists