Analyze a codebase to produce an interactive knowledge graph for understanding architecture, components, and relationships