How yeamimhossainsajid/codemonk works
CodeMonk is an AI-powered codebase-understanding platform. Its intended workflow takes a repository through structural analysis and knowledge building, retrieves code and relationships as context, then uses AI to produce architectural answers for developers. The README describes several pipeline stages as in progress or planned; the tree and sampled sources show a service skeleton and shared graph/cache utilities, not evidence that the full pipeline is wired. Uncertain runtime connections are therefore omitted.
Main entry points: ApiGatewayApplication.java API gateway · RepositoryApplication.java Repository service · CodeAnalysisApplication.java Code analysis · SearchApplication.java Hybrid search
Components 20
Repository ingestion
- Repository service
services/repository-service/src/main/java/com/codemonk/repository/RepositoryApplication.java - Code analysis
services/code-analysis-service/src/main/java/com/codemonk/analysis/CodeAnalysisApplication.java - AST parsing
services/code-analysis-service - Relation extraction
services/code-analysis-service - Documentation records
services/repository-service/src/main/java/com/codemonk/repository/service/DocumentationRepository.java
Knowledge and retrieval
- Event bus
- Knowledge graph
- Graph operations
services/knowledge-service/src/main/java/com/codemonk/knowledge/KnowledgeApplication.java - Graph traversal
libs/common-core/src/main/java/com/codemonk/common/service/GraphQueryService.java - Vector index
- Hybrid search
services/search-service/src/main/java/com/codemonk/search/SearchApplication.java - Impact analysis
services/code-analysis-service
AI and developer experience
- Context assembly
- AI service
services/ai-service/src/main/java/com/codemonk/ai/service/AIService.java - Code LLM
Service platform
- API gateway
services/api-gateway/src/main/java/com/codemonk/gateway/ApiGatewayApplication.java - Service discovery
services/discovery-server/src/main/java/com/codemonk/discovery/DiscoveryServerApplication.java - Configuration service
services/config-server/src/main/java/com/codemonk/config/ConfigServerApplication.java
Other components
- Git repository
- Developer
Connections 21
- Git repository → Repository service: ingests
- Repository service → Documentation records: stores records
- Repository service → Code analysis: submits for analysis
- Code analysis → AST parsing: parses structure
- AST parsing → Relation extraction: provides syntax
- Relation extraction → Event bus: publishes events
- Event bus → Graph operations: dispatches events
- Event bus → Vector index: dispatches indexing
- Graph operations → Knowledge graph: reads and writes
- Graph traversal → Knowledge graph: reads neighbors
- Hybrid search → Vector index: retrieves matches
- Hybrid search → Graph traversal: traverses relations
- Knowledge graph → Context assembly: supplies relations
- Vector index → Context assembly: supplies code
- Developer → API gateway: asks questions
- API gateway → Hybrid search: routes search
- API gateway → AI service: routes prompts
- Context assembly → AI service: provides context
- AI service → Code LLM: requests reasoning
- Code LLM → API gateway: returns insights
- Code analysis → Impact analysis: supports analysis