A powerful full-stack platform combining intelligent vector search capabilities with a modern web interface. This platform enables semantic search across multiple file types using state-of-the-art ML models, wrapped in a user-friendly interface with modularity and scalability.
The platform consists of two main microservices:
- Advanced semantic search engine
- Multi-modal search capabilities (text & images)
- Multiple file format processing (ZIP, RAR archives, PDF documents, TXT files and images)
- High-performance vector database (Milvus)
- Neural processing with CLIP & Sentence Transformers
- Secure authentication and authorization with OAuth
- LLM integration
- High-performance gRPC communication
- Database management
- Modern UI with Ant Design
-
Intelligent Search
- 🔍 Semantic search across documents and images
- 📄 Support for multiple file formats (PDF, TXT, Images, Archives)
- 🤖 State-of-the-art ML models for understanding content
- ⚡ High-performance vector similarity search
-
Modern Web Interface
- 🎨 Intuitive, responsive design
- 🔐 Secure OAuth authentication
- 🔄 Context-based LLM itnegration
The platform follows a microservices architecture with clean separation of concerns:
-
Frontend (Next.js)
- App Router for routing
- Ant Design components
- Server-side rendering
- SEO optimization
-
Backend API (Next.js)
- API routes
- MySQL with Prisma ORM
-
Vector Search Service (Python)
- File processing pipeline
- Embedding generation
- Vector storage and retrieval
- gRPC/REST APIs
-
Databases
- MySQL for application data
- Milvus for vector storage
- User signs in → Web App
- User uploads files → Web App
- Web App processes request → Vector Service
- Vector Service generates embeddings → Milvus
- Search queries flow through similar pipeline
- Results aggregated, constructed into context prompt for LLM
- User gets relevant response regarding their documents
Built with ❤️ using Next.js, Python, and cutting-edge ML models