How gofurry/gofurry-nav-site works
GoFurry is a multi-service content discovery platform: people browse navigation and game information, while collectors acquire and project source data for the backends to serve. Admin provides operational management, collaboration, audit and asset publishing. The README documents the service boundaries and managed-asset delivery; sampled collector code confirms scheduled fact/metric reconciliation and database projection. Most service internals were not sampled, so detailed API-to-storage and frontend call relationships are omitted rather than inferred.
Main entry points: admin Admin service · nav-web Navigation site · assets.go Managed assets · nav-backend Navigation API
Components 20
Public discovery
- Navigation site
apps/cn/nav-web - Navigation API
apps/cn/nav-backend - Game API
apps/cn/game-backend
Data collection
- Navigation collector
apps/cn/nav-collector - Game collector
apps/cn/game-collector - Nav fact projection
apps/cn/nav-collector/collector/facts/engine.go - Game fact projection
apps/cn/game-collector/collector/facts/engine.go
Administration
- Admin console
apps/cn/admin/react/src - Admin service
apps/cn/admin - Collaboration
apps/cn/admin/internal/app/collaboration - Admin identity
apps/cn/admin/internal/app/auth - Cloud operations
apps/cn/admin/internal/app/cloudops - Managed assets
apps/cn/admin/internal/app/navadmin/controller/assets.go
Shared platform
- Game database
apps/cn/game-collector/internal/db/game/sqlc - Nav database
apps/cn/nav-backend/internal/db/nav/sqlc
Other components
- Site visitor
- Steam
- COS Primary
- R2 mirror
- Redis
Connections 18
- Site visitor → Navigation site: browses
README.md - Navigation site → Navigation API: requests navigation
- Navigation site → Game API: requests game data
- Navigation collector → Nav fact projection: projects facts
apps/cn/nav-collector/collector/facts/engine.go - Game collector → Game fact projection: projects facts
apps/cn/game-collector/collector/facts/engine.go - Steam → Game collector: provides source data
README.md - Nav fact projection → Nav database: writes projections
apps/cn/nav-collector/collector/facts/engine.go - Game fact projection → Game database: writes projections
apps/cn/game-collector/collector/facts/engine.go - Admin console → Admin service: uses
- Admin service → Admin identity: provides identity
- Admin service → Collaboration: provides collaboration
- Admin service → Cloud operations: provides operations
- Admin service → Managed assets: publishes assets
README.md - Managed assets → COS Primary: publishes primary
README.md - Managed assets → R2 mirror: mirrors best-effort
README.md - Navigation API → Nav database: reads navigation data
- Game API → Game database: reads game data
- Admin service → Redis: uses cache