Commit Graph

1 Commits

Author SHA1 Message Date
root
9cdefa0ea6 refactor: Extract services layer for testability
- Created BaseService with common patterns (cache, db, auth)
- Created PlayerService with CRUD, search, filtering
- Created TeamService with CRUD, roster management
- Refactored players.py router to use PlayerService (~60% shorter)
- Refactored teams.py router to use TeamService (~75% shorter)

Benefits:
- Business logic isolated in services
- Easy to unit test
- Consistent error handling
- Reusable across endpoints
2026-02-03 15:38:34 +00:00