Code Analysis: Semantic Search & DDD Refactoring for Large Codebases