-
Notifications
You must be signed in to change notification settings - Fork 120
Module Map
jack ning edited this page Jun 15, 2026
·
2 revisions
Quickly find where business capabilities live in the codebase.
The modules/ directory contains the core product capabilities:
| Module | Purpose | Key Features |
|---|---|---|
team/ |
Team IM & Organization | Enterprise IM, org structure, roles, permissions, departments |
service/ |
Customer Service | Multi-channel support, routing, agent workbench, chat history |
kbase/ |
Knowledge Base | Internal docs, help center, FAQ, article management, categories |
ticket/ |
Ticket System | Ticket creation, assignment, SLA tracking, workflow, reporting |
ai/ |
AI Agent | LLM integration (Ollama/ZhipuAI/DeepSeek), RAG, function calling, MCP |
voc/ |
Voice of Customer | Feedback collection, surveys, reviews, sentiment analysis |
social/ |
Social IM | Social messaging, friend relationships, social features |
call/ |
Call Center | Voice call basic capabilities, call records, call management |
webrtc/ |
WebRTC Video | Video call basics, screen sharing, WebRTC integration |
core/ |
Core Infrastructure | Shared utilities, base classes, common services, infrastructure |
forum/ |
Forum | Discussion forums, topics, posts, comments |
bi/ |
Business Intelligence | Reports, analytics, dashboards, data visualization |
training/ |
Training Platform | Training content, courses, quizzes, onboarding |
disk/ |
File Storage | File upload, download, management, object storage integration |
meet/ |
Meetings | Video conferencing, online meetings, screen sharing |
remote/ |
Remote Support | Remote assistance, screen control, co-browsing |
opinion/ |
Feedback Management | Reviews, ratings, feedback collection and analysis |
marketing/ |
Marketing | Campaign management, lead generation, marketing automation |
Plugins are optional enhancements that can be added based on scenario needs:
| Plugin | Purpose | When to Use |
|---|---|---|
freeswitch/ |
FreeSWITCH Integration | Need professional call center voice capabilities |
webrtc/ |
WebRTC Integration | Need HD video customer service and screen sharing |
openplatform/ |
Open API Platform | Need to provide APIs and SDKs to third-party developers |
Channels connect external platforms and systems:
| Channel | Purpose |
|---|---|
wechat/ |
WeChat Official Account and Mini Program integration |
douyin/ |
Douyin/TikTok integration |
shop/ |
E-commerce platform integrations |
social/ |
Social media platform integrations |
- Start with
modules/service/- Business logic - Check
frontend/apps/agent/- Agent frontend - Look at
frontend/apps/admin/- Admin configuration
- Start with
modules/kbase/- Knowledge base logic - Check
modules/ai/if RAG/AI search is involved - Look at frontend apps for knowledge management
- Start with
modules/ticket/- Ticket management - Check
modules/core/for workflow engine - Look at SLA and reporting related code
- Start with
plugins/freeswitch/- FreeSWITCH integration - Check
modules/call/- Call business logic - Review deployment configuration for
callscenario
- Start with
plugins/webrtc/- WebRTC integration - Check
modules/webrtc/- Video business logic - Review deployment configuration for
webrtcscenario
Some capabilities span multiple modules:
-
Authentication & Authorization - In
modules/core/and Spring Security -
Organization & Users - In
modules/team/ -
AI Integration - In
modules/ai/but used by multiple modules -
Workflow & Forms - In
modules/core/but used by ticket and other modules - Notifications - Across multiple modules
-
File Storage - In
modules/disk/but used by many modules
- Locate by business module first, then check frontend and deployment
-
Don't miss cross-cutting capabilities - Check
core/for shared functionality - For architecture reviews, combine with Project Structure and Architecture Overview
- For deployment planning, check the Deployment Guide
- All modules depend on
modules/core/ - Business modules may depend on each other (e.g., ticket may depend on team)
- Plugins depend on core modules
- Channel modules depend on service module
- Starter aggregates all modules for runtime