### 🚀 Изменено - Упрощение архитектуры - **Генерация миниатюр**: Полностью удалена из Quoter, теперь управляется Vercel Edge API - **Очистка legacy кода**: Удалены все функции генерации миниатюр и сложность - **Документация**: Сокращена с 17 файлов до 7, следуя принципам KISS/DRY - **Смена фокуса**: Quoter теперь сосредоточен на upload + storage, Vercel обрабатывает миниатюры - **Логирование запросов**: Добавлена аналитика источников для оптимизации CORS whitelist - **Реализация таймаутов**: Добавлены настраиваемые таймауты для S3, Redis и внешних операций - **Упрощенная безопасность**: Удален сложный rate limiting, оставлена только необходимая защита upload - **Vercel интеграция**: Добавлена поддержка Vercel Edge API с CORS и оптимизированными заголовками - **Redis graceful fallback**: Приложение теперь работает без Redis с предупреждениями вместо паники - **Умная логика ответов**: Автоматическое определение Vercel запросов и оптимизированные заголовки - **Консолидация документации**: Объединены 4 Vercel документа в один comprehensive guide ### 📝 Обновлено - Консолидирована документация в практическую структуру: - Основной README.md с быстрым стартом - docs/SETUP.md для конфигурации и развертывания - Упрощенный features.md с фокусом на основную функциональность - docs/vercel-frontend-migration.md - единый comprehensive guide для Vercel интеграции - Добавлен акцент на Vercel по всему коду и документации - Обновлены URL patterns в документации: quoter.discours.io → files.dscrs.site ### 🗑️ Удалено - Избыточные файлы документации (api-reference, deployment, development, и т.д.) - Дублирующийся контент в нескольких документах - Излишне детальная документация для простого файлового прокси - 4 отдельных Vercel документа: vercel-thumbnails.md, vercel-integration.md, hybrid-architecture.md, vercel-og-integration.md 💋 **Упрощение**: KISS принцип применен - убрали избыточность, оставили суть.
1.4 KiB
1.4 KiB
Quoter Features
Simple file upload/download proxy with user quotas and S3 storage.
What Quoter Does
📤 File Upload
- Multipart uploads to S3/Storj storage
- User quotas (5GB default per user)
- JWT authentication with session management
- MIME type detection from file content
- Rate limiting to prevent abuse
📁 File Storage
- S3-compatible storage (Storj primary, AWS fallback)
- Redis caching for file metadata and quotas
- Multi-cloud support with automatic migration
🌐 File Serving
- Direct file access via filename
- Fast response optimized for Vercel Edge caching
- CORS whitelist for secure access (includes Vercel domains)
- Vercel-compatible headers for optimal edge caching
🚀 Modern Architecture
Quoter: Simple file upload/download + S3 storage
Vercel: Smart thumbnails + optimization + global CDN
💋 Ultra-simple: Quoter just handles raw files. That's it. 💋 Simplified: Focus on what each service does best.
Technical Stack
- Backend: Rust + Actix Web
- Storage: Redis (metadata) + S3/Storj (files)
- Auth: JWT tokens
- Tests: 36 passing tests with full coverage
Status
- ✅ Upload API with quotas
- ✅ Static file server
- ✅ S3 storage integration
- ✅ JWT authentication
- ✅ Rate limiting & security
- ✅ Full test coverage
- 🚀 Production ready