IAV-835/ add company CRUD and centralize file storage (Qdrant & S3)
Summary
This merge request introduces full CRUD management for companies and refactors the file storage architecture by removing local storage in favor of centralized, scalable services. Documents are now processed, indexed, and stored in Qdrant, while company images are managed via an external file management service backed by S3.
Key Changes
Company Management
- Implement full CRUD operations for companies
- Support image upload and association with company entities
** File Storage & Processing**
- Remove local file storage entirely
- Integrate Apache Tika for text extraction from documents (PDF, DOCX, etc.)
- Store extracted document content in Qdrant for indexing and retrieval
- Store company images in S3 via an external file-manager service
Storage Centralization
- Company images → S3 (via file-manager)
- Brain documents (extracted text) → Qdrant