Skip to content

03 Codebase

Raja Jeevan Kumar Maduri edited this page Aug 4, 2026 · 1 revision

03. Codebase Structure & Module Index

Backend Package Hierarchy (backend/)

  • backend/main.py: FastAPI server entrypoint exposing /health, /metrics, /api/v1/.
  • backend/services/: Service layer (using snake_case package names):
    • knowledge_engine/: graph_service.py, retrieval_service.py, neo4j_adapter.py, qdrant_adapter.py, reasoning_engine.py, federated_graph_mesh.py, multi_region_cluster.py.
    • document_service/: asst_engine.py, generation_orchestrator.py, impact_analyzer.py, websocket_manager.py.
    • agent_orchestrator/: agent_framework.py, llm_gateway.py.
    • workflow_engine/: policy_engine.py, celery_app.py, notification_service.py.
    • ingestion/: document_parser.py, github_commit_listener.py.
    • connectors/: base_connector.py, jira_connector.py, confluence_connector.py, sap_alm_connector.py, servicenow_connector.py.
  • backend/shared/: Shared infrastructure primitives:
    • models/: database.py, db_models.py.
    • security/: tenant_isolation.py, encryption.py, audit_logger.py, input_validator.py, worm_backup.py.
    • observability/: metrics.py, tracing.py, health.py.
    • middleware/: error_handlers.py.
    • ontology/: canonical-ontology.yaml.

Frontend Hierarchy (frontend/)

  • frontend/workspace/project-workspace.tsx: Three-panel workspace container.
  • frontend/components/: document-editor.tsx (TipTap), knowledge-explorer.tsx (Cytoscape.js), impact-diff-viewer.tsx.
  • frontend/hooks/: use-ekos-workspace.ts, use-websocket-graph.ts.
  • frontend/services/api-client.ts: REST client with tenant header injection.

Clone this wiki locally