How fabricios0/3fsgerenciamento works
Gerenciamento is a Spring Boot API for document and employee administration across sectors. Users authenticate or register, then manage employees and documents, move documents between sectors, and review per-document history or a sector-scoped dashboard. The sampled services show document creation, updates, and moves recording history; the dashboard controller queries document and history repositories directly. Repository wiring is shown where supported by sampled code; paths for other capabilities use their exact enclosing directories from the tree.
Main entry points: SetorRepository.java Sector repository · DocumentoService.java Document service · DocumentoRepository.java Document repository · FuncionarioRepository.java Employee repository
Components 18
Access and API
- Authentication API
gerenciamento/src/main/java/com/tresfs/gerenciamento/controller/AuthController.java - Security and tokens
gerenciamento/src/main/java/com/tresfs/gerenciamento/config
Document Workflow
- Document API
gerenciamento/src/main/java/com/tresfs/gerenciamento/controller/DocumentoController.java - Document service
gerenciamento/src/main/java/com/tresfs/gerenciamento/service/DocumentoService.java - History API
gerenciamento/src/main/java/com/tresfs/gerenciamento/controller/HistoricoController.java - History service
gerenciamento/src/main/java/com/tresfs/gerenciamento/service/HistoricoService.java - Sector dashboard
gerenciamento/src/main/java/com/tresfs/gerenciamento/controller/DocumentoController.java
People and Sectors
- Employee API
gerenciamento/src/main/java/com/tresfs/gerenciamento/controller/FuncionarioController.java - Employee service
gerenciamento/src/main/java/com/tresfs/gerenciamento/service/FuncionarioService.java - Sector API
gerenciamento/src/main/java/com/tresfs/gerenciamento/controller/SetorController.java
Persistence
- Document repository
gerenciamento/src/main/java/com/tresfs/gerenciamento/repository/DocumentoRepository.java - History repository
gerenciamento/src/main/java/com/tresfs/gerenciamento/repository/HistoricoRepository.java - Employee repository
gerenciamento/src/main/java/com/tresfs/gerenciamento/repository/FuncionarioRepository.java - Sector repository
gerenciamento/src/main/java/com/tresfs/gerenciamento/repository/SetorRepository.java - Domain entities
gerenciamento/src/main/java/com/tresfs/gerenciamento/entity - SQL schema
gerenciamento/Banco/gerenciamento.sql
Other components
- API user
- Relational database
Connections 32
- API user → Authentication API: signs in
- Authentication API → Security and tokens: authenticates, issues token
- Authentication API → Employee repository: registers account
- Authentication API → Sector repository: looks up sector
- API user → Document API: manages documents
- Document API → Document service: delegates writes
- Document service → Document repository: reads, saves
- Document service → Sector repository: looks up sector
- Document service → Employee repository: looks up employee
- Document service → History service: records actions
- Document API → Document repository: lists, filters
- API user → History API: requests history
- History API → History service: delegates query
- History service → History repository: queries, saves
- API user → Sector dashboard: views dashboard
- Sector dashboard → Document repository: counts, lists recent
- Sector dashboard → History repository: lists recent activity
- API user → Employee API: manages employees
- Employee API → Employee service: delegates
- Employee service → Employee repository: lists, saves
- Employee service → Sector repository: looks up sector
- API user → Sector API: lists sectors
- Sector API → Sector repository: reads sectors
- Document repository → Relational database: reads, writes
- History repository → Relational database: reads, writes
- Employee repository → Relational database: reads, writes
- Sector repository → Relational database: reads, writes
- Document repository → Domain entities: maps entities
- History repository → Domain entities: maps entities
- Employee repository → Domain entities: maps entities
- Sector repository → Domain entities: maps entities
- SQL schema → Relational database: defines schema