# nalini-krishna/ai-engineering-hub architecture

> Architecture diagram of the GitHub repository nalini-krishna/ai-engineering-hub, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-28). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/nalini-krishna/ai-engineering-hub
- Repository: https://github.com/nalini-krishna/ai-engineering-hub

## Overview

AI Engineering Hub is a collection of independent AI projects, not one integrated runtime. Its README presents projects spanning RAG, agents, media, model evaluation, and MCP integrations. The graph highlights representative user-facing apps and, where sampled source supports it, the internal stages of a workflow. Other documented capabilities remain separate project branches; their implementation wiring is not inferred from the file tree alone.

Main entry points: [`notebook-lm-clone/app.py`](https://github.com/nalini-krishna/ai-engineering-hub/blob/main/notebook-lm-clone/app.py) (NotebookLM App), [`context-engineering-workflow/app.py`](https://github.com/nalini-krishna/ai-engineering-hub/blob/main/context-engineering-workflow/app.py) (Research Assistant), [`notebook-lm-clone/src/document_processing/doc_processor.py`](https://github.com/nalini-krishna/ai-engineering-hub/blob/main/notebook-lm-clone/src/document_processing/doc_processor.py) (Document Processing), [`notebook-lm-clone/src/audio_processing/audio_transcriber.py`](https://github.com/nalini-krishna/ai-engineering-hub/blob/main/notebook-lm-clone/src/audio_processing/audio_transcriber.py) (Audio Transcription)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_rag["RAG and Research"]
  node_notebook_app["NotebookLM App<br/>[app.py]"]
  node_doc_processing["Document Processing<br/>[doc_processor.py]"]
  node_audio_processing["Audio Transcription"]
  node_embeddings["Embedding Generation"]
  node_vector_db[("Vector Database")]
  node_rag_generation["RAG and Citations<br/>[rag.py]"]
  node_podcast["Podcast Generation"]
  node_context_app["Research Assistant<br/>[app.py]"]
  node_context_pipeline["Document RAG Pipeline<br/>[rag_pipeline.py]"]
end

subgraph group_agents["Agents and Workflows"]
  node_agentic_rag["Agentic RAG<br/>[app.py]"]
  node_brand_monitor["Brand Monitoring"]
end

subgraph group_media["Media Applications"]
  node_audio_toolkit["Audio Analysis<br/>[app.py]"]
  node_ocr["LaTeX OCR<br/>[app.py]"]
end

subgraph group_evaluation["Model Evaluation"]
  node_model_compare["Model Comparison<br/>[app.py]"]
end

subgraph group_integrations["MCP Integrations"]
  node_mcp_rag["MCP Agentic RAG<br/>[server.py]"]
  node_finetune_mcp["FineTune Studio MCP<br/>[server.ts]"]
end

node_engineer(("Learner or Practitioner"))

node_engineer -->|"uses"| node_notebook_app
node_notebook_app -->|"processes documents"| node_doc_processing
node_notebook_app -->|"transcribes audio"| node_audio_processing
node_notebook_app -->|"generates embeddings"| node_embeddings
node_notebook_app -->|"stores and searches"| node_vector_db
node_notebook_app -->|"answers with context"| node_rag_generation
node_notebook_app -->|"generates podcasts"| node_podcast
node_engineer -->|"uses"| node_context_app
node_context_app -->|"initializes research"| node_context_pipeline
node_engineer -->|"uses"| node_agentic_rag
node_engineer -->|"uses"| node_brand_monitor
node_engineer -->|"uses"| node_audio_toolkit
node_engineer -->|"uses"| node_ocr
node_engineer -->|"uses"| node_model_compare
node_engineer -->|"uses"| node_mcp_rag
node_engineer -->|"uses"| node_finetune_mcp

click node_notebook_app "https://github.com/nalini-krishna/ai-engineering-hub/blob/main/notebook-lm-clone/app.py"
click node_doc_processing "https://github.com/nalini-krishna/ai-engineering-hub/blob/main/notebook-lm-clone/src/document_processing/doc_processor.py"
click node_audio_processing "https://github.com/nalini-krishna/ai-engineering-hub/blob/main/notebook-lm-clone/src/audio_processing/audio_transcriber.py"
click node_embeddings "https://github.com/nalini-krishna/ai-engineering-hub/blob/main/notebook-lm-clone/src/embeddings/embedding_generator.py"
click node_vector_db "https://github.com/nalini-krishna/ai-engineering-hub/blob/main/notebook-lm-clone/src/vector_database/milvus_vector_db.py"
click node_rag_generation "https://github.com/nalini-krishna/ai-engineering-hub/blob/main/notebook-lm-clone/src/generation/rag.py"
click node_podcast "https://github.com/nalini-krishna/ai-engineering-hub/blob/main/notebook-lm-clone/src/podcast/script_generator.py"
click node_context_app "https://github.com/nalini-krishna/ai-engineering-hub/blob/main/context-engineering-workflow/app.py"
click node_context_pipeline "https://github.com/nalini-krishna/ai-engineering-hub/blob/main/context-engineering-workflow/src/rag/rag_pipeline.py"
click node_agentic_rag "https://github.com/nalini-krishna/ai-engineering-hub/blob/main/agentic_rag/app.py"
click node_brand_monitor "https://github.com/nalini-krishna/ai-engineering-hub/blob/main/brand-monitoring/brand_monitoring_flow/src/brand_monitoring_app.py"
click node_audio_toolkit "https://github.com/nalini-krishna/ai-engineering-hub/blob/main/audio-analysis-toolkit/app.py"
click node_ocr "https://github.com/nalini-krishna/ai-engineering-hub/blob/main/LaTeX-OCR-with-Llama/app.py"
click node_model_compare "https://github.com/nalini-krishna/ai-engineering-hub/blob/main/gpt-oss-vs-qwen3/app.py"
click node_mcp_rag "https://github.com/nalini-krishna/ai-engineering-hub/blob/main/mcp-agentic-rag/server.py"
click node_finetune_mcp "https://github.com/nalini-krishna/ai-engineering-hub/blob/main/finetune-studio-mcp-app/server.ts"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_notebook_app,node_doc_processing,node_audio_processing,node_embeddings,node_vector_db,node_rag_generation,node_podcast,node_context_app,node_context_pipeline toneBlue
class node_agentic_rag,node_brand_monitor toneAmber
class node_audio_toolkit,node_ocr toneMint
class node_model_compare toneRose
class node_mcp_rag,node_finetune_mcp,node_engineer toneIndigo
```

## Components

### RAG and Research

- [NotebookLM App](https://github.com/nalini-krishna/ai-engineering-hub/blob/main/notebook-lm-clone/app.py): `notebook-lm-clone/app.py`
- [Document Processing](https://github.com/nalini-krishna/ai-engineering-hub/blob/main/notebook-lm-clone/src/document_processing/doc_processor.py): `notebook-lm-clone/src/document_processing/doc_processor.py`
- [Audio Transcription](https://github.com/nalini-krishna/ai-engineering-hub/blob/main/notebook-lm-clone/src/audio_processing/audio_transcriber.py): `notebook-lm-clone/src/audio_processing/audio_transcriber.py`
- [Embedding Generation](https://github.com/nalini-krishna/ai-engineering-hub/blob/main/notebook-lm-clone/src/embeddings/embedding_generator.py): `notebook-lm-clone/src/embeddings/embedding_generator.py`
- [Vector Database](https://github.com/nalini-krishna/ai-engineering-hub/blob/main/notebook-lm-clone/src/vector_database/milvus_vector_db.py): `notebook-lm-clone/src/vector_database/milvus_vector_db.py`
- [RAG and Citations](https://github.com/nalini-krishna/ai-engineering-hub/blob/main/notebook-lm-clone/src/generation/rag.py): `notebook-lm-clone/src/generation/rag.py`
- [Podcast Generation](https://github.com/nalini-krishna/ai-engineering-hub/blob/main/notebook-lm-clone/src/podcast/script_generator.py): `notebook-lm-clone/src/podcast/script_generator.py`
- [Research Assistant](https://github.com/nalini-krishna/ai-engineering-hub/blob/main/context-engineering-workflow/app.py): `context-engineering-workflow/app.py`
- [Document RAG Pipeline](https://github.com/nalini-krishna/ai-engineering-hub/blob/main/context-engineering-workflow/src/rag/rag_pipeline.py): `context-engineering-workflow/src/rag/rag_pipeline.py`

### Agents and Workflows

- [Agentic RAG](https://github.com/nalini-krishna/ai-engineering-hub/blob/main/agentic_rag/app.py): `agentic_rag/app.py`
- [Brand Monitoring](https://github.com/nalini-krishna/ai-engineering-hub/blob/main/brand-monitoring/brand_monitoring_flow/src/brand_monitoring_app.py): `brand-monitoring/brand_monitoring_flow/src/brand_monitoring_app.py`

### Media Applications

- [Audio Analysis](https://github.com/nalini-krishna/ai-engineering-hub/blob/main/audio-analysis-toolkit/app.py): `audio-analysis-toolkit/app.py`
- [LaTeX OCR](https://github.com/nalini-krishna/ai-engineering-hub/blob/main/LaTeX-OCR-with-Llama/app.py): `LaTeX-OCR-with-Llama/app.py`

### Model Evaluation

- [Model Comparison](https://github.com/nalini-krishna/ai-engineering-hub/blob/main/gpt-oss-vs-qwen3/app.py): `gpt-oss-vs-qwen3/app.py`

### MCP Integrations

- [MCP Agentic RAG](https://github.com/nalini-krishna/ai-engineering-hub/blob/main/mcp-agentic-rag/server.py): `mcp-agentic-rag/server.py`
- [FineTune Studio MCP](https://github.com/nalini-krishna/ai-engineering-hub/blob/main/finetune-studio-mcp-app/server.ts): `finetune-studio-mcp-app/server.ts`

### Other components

- **Learner or Practitioner**

## Connections

- Learner or Practitioner → NotebookLM App: uses
- NotebookLM App → Document Processing: processes documents
- NotebookLM App → Audio Transcription: transcribes audio
- NotebookLM App → Embedding Generation: generates embeddings
- NotebookLM App → Vector Database: stores and searches
- NotebookLM App → RAG and Citations: answers with context
- NotebookLM App → Podcast Generation: generates podcasts
- Learner or Practitioner → Research Assistant: uses
- Research Assistant → Document RAG Pipeline: initializes research
- Learner or Practitioner → Agentic RAG: uses
- Learner or Practitioner → Brand Monitoring: uses
- Learner or Practitioner → Audio Analysis: uses
- Learner or Practitioner → LaTeX OCR: uses
- Learner or Practitioner → Model Comparison: uses
- Learner or Practitioner → MCP Agentic RAG: uses
- Learner or Practitioner → FineTune Studio MCP: uses
