Deep dive into DeepWiki’s system architecture, components, and design decisions
Category | Technology | Purpose |
---|---|---|
Framework | Next.js 14 | React framework with SSR |
Language | TypeScript | Type safety |
Styling | Tailwind CSS | Utility-first CSS |
UI Library | Radix UI | Accessible components |
State | React Context | Global state management |
HTTP | Fetch API | REST communication |
WebSocket | Native WebSocket | Real-time communication |
Markdown | react-markdown | Content rendering |
Diagrams | Mermaid | Flowchart rendering |
Category | Technology | Purpose |
---|---|---|
Framework | FastAPI | High-performance API |
Language | Python 3.11+ | Backend development |
Server | Uvicorn | ASGI server |
Vector DB | FAISS | Similarity search |
ML Framework | AdalFlow | RAG implementation |
Logging | Python logging | Application logs |
Environment | python-dotenv | Configuration |
Category | Technology | Purpose |
---|---|---|
Embeddings | OpenAI/Gemini | Text embeddings |
Generation | Multiple LLMs | Content generation |
RAG | AdalFlow | Retrieval augmentation |
Vector Search | FAISS | Semantic search |
Category | Technology | Purpose |
---|---|---|
Container | Docker | Application packaging |
Orchestration | Docker Compose | Service management |
Storage | File System | Persistent storage |
Process Mgmt | Supervisor | Process control |