How haevneu/worksuite-backend works
WorkSuite is a Spring backend for team-work utilities: it exposes REST capabilities for planning, collaboration, time tracking, integrations, and file operations. The clearest sampled workflow is a client request handled by a feature controller, delegated to its service, then persisted or dispatched; shared-file downloads also combine metadata and file storage. The README provides no capability detail, so the wider feature branches are grounded in the source tree, while their unsampled wiring is intentionally not inferred.
Main entry points: download Exports and downloads · weekly Weekly meetings · retro Retrospectives · share File sharing
Components 25
Team collaboration
- Sprint reviews
src/main/java/de/haevn/worksuite/review - Weekly meetings
src/main/java/de/haevn/worksuite/weekly - Retrospectives
src/main/java/de/haevn/worksuite/retro - Notes
src/main/java/de/haevn/worksuite/notes - Snippets
src/main/java/de/haevn/worksuite/snippets - Templates
src/main/java/de/haevn/worksuite/templates - Cheat sheets
src/main/java/de/haevn/worksuite/cheatsheet
Work tracking
- Time tracking
src/main/java/de/haevn/worksuite/time - Team statistics
src/main/java/de/haevn/worksuite/stats - Database browser
src/main/java/de/haevn/worksuite/database - Validation
src/main/java/de/haevn/worksuite/validation - Mock generation
src/main/java/de/haevn/worksuite/mock
External integrations
- Ticket operations
src/main/java/de/haevn/worksuite/ticket - VCS operations
src/main/java/de/haevn/worksuite/vcs
Shared platform
- File sharing
src/main/java/de/haevn/worksuite/share - Exports and downloads
src/main/java/de/haevn/worksuite/download - File storage
src/main/java/de/haevn/worksuite/common/FileStorageService.java - Users and licenses
src/main/java/de/haevn/worksuite/settings - WebSocket push
src/main/java/de/haevn/worksuite/push - System information
src/main/java/de/haevn/worksuite/about - Route metrics
src/main/java/de/haevn/worksuite/about - Request security
src/main/java/de/haevn/worksuite/config
Other components
- WorkSuite client
- Redmine
- GitLab
Connections 33
- WorkSuite client → Sprint reviews: sends REST requests
- WorkSuite client → Weekly meetings: sends REST requests
- WorkSuite client → Retrospectives: sends REST requests
- WorkSuite client → Notes: sends REST requests
- WorkSuite client → Snippets: sends REST requests
- WorkSuite client → Templates: sends REST requests
- WorkSuite client → Cheat sheets: sends REST requests
- WorkSuite client → Time tracking: sends REST requests
- WorkSuite client → Team statistics: sends REST requests
- WorkSuite client → Database browser: sends REST requests
- WorkSuite client → Validation: sends REST requests
- WorkSuite client → Mock generation: sends REST requests
- WorkSuite client → Ticket operations: sends REST requests
- WorkSuite client → VCS operations: sends REST requests
- WorkSuite client → File sharing: sends REST requests
- WorkSuite client → Exports and downloads: sends REST requests
- WorkSuite client → Users and licenses: sends REST requests
- WorkSuite client → System information: sends REST requests
- Sprint reviews → WorkSuite client: returns results
- Weekly meetings → WorkSuite client: returns results
- Retrospectives → WorkSuite client: returns results
- File sharing → File storage: stores and loads files
- Exports and downloads → File sharing: requests shared files
- Exports and downloads → Weekly meetings: loads meeting data
- Exports and downloads → Redmine: downloads attachments
- Ticket operations → Redmine: uses provider
- VCS operations → GitLab: uses provider
- Team statistics → Time tracking: reads time entries
- Weekly meetings → WebSocket push: dispatches updates
- Retrospectives → WebSocket push: dispatches updates
- Users and licenses → WebSocket push: dispatches updates
- WorkSuite client → Request security: presents credentials
- WorkSuite client → Route metrics: uses routes