How liqifang/xiaofangshu works
小仿书 is a distributed social-content platform. Its main user journey is authentication and profile lookup, followed by publishing or reading notes and interacting through likes, collections, and comments; asynchronous consumers update persisted content and engagement counts. The graph also includes search/index rebuilding, short-text storage, and ID generation as distinct supporting capabilities. The tree and excerpts do not expose gateway, note implementation, relationship-service, or OSS source, so those README-described capabilities are not assigned speculative code paths or call links.
Main entry points: AuthService.java Authentication · CommentService.java Comment service · consumer Comment consumers · AuthController.java Auth API
Components 21
Identity
- Auth API
xiaofangshu-auth/src/main/java/com/lqf/xiaofangshu/auth/controller/AuthController.java - Authentication
xiaofangshu-auth/src/main/java/com/lqf/xiaofangshu/auth/service/AuthService.java - User RPC
xiaofangshu-auth/src/main/java/com/lqf/xiaofangshu/auth/rpc/UserRpcService.java - User service
xiaofangshu-user/xiaofangshu-user-biz/src/main/java/com/lqf/xiaofangshu/user/biz/service/UserService.java
Content
- Note service
xiaofangshu-note/xiaofangshu-note-biz/src/main/java/com/lqf/xiaofangshu/note/biz/service/NoteService.java - Note KV RPC
xiaofangshu-note/xiaofangshu-note-biz/src/main/java/com/lqf/xiaofangshu/note/biz/rpc/KeyValueRpcService.java - Comment service
xiaofangshu-comment/xiaofangshu-comment-biz/src/main/java/com/lqf/xiaofangshu/comment/biz/service/CommentService.java - Comment KV RPC
xiaofangshu-comment/xiaofangshu-comment-biz/src/main/java/com/lqf/xiaofangshu/comment/biz/rpc/KeyValueRpcService.java - Comment consumers
xiaofangshu-comment/xiaofangshu-comment-biz/src/main/java/com/lqf/xiaofangshu/comment/biz/consumer
Engagement
- Count service
xiaofangshu-count/xiaofangshu-count-biz/src/main/java/com/lqf/xiaofangshu/count/biz/service - Count consumers
xiaofangshu-count/xiaofangshu-count-biz/src/main/java/com/lqf/xiaofangshu/count/biz/consumer
Platform services
- Short-text storage
xiaofangshu-kv/xiaofangshu-kv-biz/src/main/java/com/lqf/xiaofangshu/kv/biz/service/CommentContentService.java - Data alignment
xiaofangshu-data-align/src/main/java/com/lqf/xiaofangshu/data/align/job - Search RPC
xiaofangshu-data-align/src/main/java/com/lqf/xiaofangshu/data/align/rpc/SearchRpcService.java - Search service
xiaofangshu-search/xiaofangshu-search-biz/src/main/java/com/lqf/xiaofangshu/search/biz/service/UserService.java - ID API
xiaofangshu-distributed-id-generator/xiaofangshu-distributed-id-generator-biz/src/main/java/com/lqf/xiaofangshu/distributed/id/generator/biz/controller/LeafController.java - ID generation
xiaofangshu-distributed-id-generator/xiaofangshu-distributed-id-generator-biz/src/main/java/com/lqf/xiaofangshu/distributed/id/generator/biz/core
Other components
- User
- Aliyun SMS
- RocketMQ
- Relational database
Connections 21
- User → Auth API: requests login
- Auth API → Authentication: delegates auth
- Authentication → User RPC: looks up or registers
- User RPC → User service: Feign calls
- Authentication → Aliyun SMS: sends verification codes
- User → Note service: uses notes
- Note service → Note KV RPC: stores note text
- Note KV RPC → Short-text storage: Feign calls
- User → Comment service: comments
- Comment service → Comment KV RPC: stores comment text
- Comment KV RPC → Short-text storage: Feign calls
- Comment service → RocketMQ: publishes work
- RocketMQ → Comment consumers: dispatches messages
- Comment consumers → Relational database: writes comment records
- Comment consumers → Count service: updates comment counts
- RocketMQ → Count consumers: dispatches count events
- Count consumers → Relational database: persists aggregates
- Data alignment → Search RPC: requests document rebuild
- Search RPC → Search service: Feign calls
- User service → ID API: requests user IDs
- ID API → ID generation: generates IDs