Python file upload service
In the response, specify clear deadlines and budget
🚀 Goal
Develop a Docker microservice that:
- Accepts files via HTTP POST requests (up to 2 GB)
- Streams files directly into a S3-compatible storage
- Returns the path to the uploaded file (S3 path)
- Runs behind NGINX with SSL (Let's Encrypt via Certbot)
- Supports multi-threaded uploads
- Supports long connections during upload
📦 Functionality
- Upload endpoint
- POST /upload
- Accepts one file via multipart/form-data
- Required request or body parameters:
- bucket: bucket name
- access_key, secret_key: S3 access credentials
- region: region
- endpoint_url: address of S3-compatible storage
- Uploading must use multipart upload
- The service must not store the file locally, only stream it
- File name should be changed to uuid
- Extension must remain original
- Only allowed to upload: mp3, wav, mp4, mp4a
- Response:
{ "status": "success", "path": "s3://bucket-name/uploads/uuid.ext", "original_name": "original_name.mp4" }
- Performance
- Support for parallel uploads
- No need to load entire file into memory
- Support for long connections
- Connection must remain open during upload
- Proper handling of timeouts at application and proxy level
- Timeout - 180 seconds
🐳 Deployment and containerization
- Application container
- Use FastAPI (Python) or another async-supporting framework
- Listen on port 8000
- NGINX as proxy
- Must:
- Proxy traffic to the application
- Support HTTPS via Let's Encrypt (Certbot)
- Be configured to accept files up to 2 GB
- Not buffer request bodies
- Must:
- Docker Compose
- Include:
- app — microservice
- nginx — proxy with certbot support
- certbot — automatic certificate renewal
- Include:
📁 Deliverables
- Dockerfile for the application
- The application code itself with all dependencies
- NGINX configuration with certbot support
- docker-compose.yml with all services
- Sample .env file
- README.md with setup instructions
- Sample curl request
- Comments in code, readable and understandable code
• File upload must be implemented via multipart upload using S3 SDK (e.g., boto3)
-
698 21 0 Hello! I can do your order. I have experience. Write to me, and we will agree.
-
1598 27 0 Good day, I have very extensive experience with Python. I will be happy to help you with this task!
-
1664 100 5 3 Good afternoon! I will create such a service. Interesting project. Write to me, I will be glad to cooperate!
-
1341 23 0 Hello. I am ready to develop such a microservice in Golang. I would be glad to discuss the details — let's get in touch
-
93832 1262 1 10 Hello. I have extensive experience with Node.js. Ready to implement the backend. Contact me
-
738 9 1 Hello! I have reviewed your project and am ready to start work. I can guarantee excellent results in a short time.
-
298 1 0 Hello! Ready to implement the project according to the technical specifications. Deadline — up to 5 working days, budget — 250€. Included: complete code, docker-compose, NGINX configuration with SSL, and support for multipart upload for S3.
-
почему не использовать готовое решение ?
-
Current freelance projects in the category Python
Excel Specialist / Process Automation (Excel + preferably programming)We are looking for a specialist with ADVANCED knowledge of Excel to optimize the existing file and automate processes. It will be a great advantage if you also have programming skills / VBA / Power Query / Power Automate or experience in creating complex logic in Excel. Project… Python, Databases & SQL ∙ 8 minutes back ∙ 1 proposal |
Automation of processes through API and PythonBelow I described the current process and the result I would like to achieve. I also attach files of the real process to better understand how it looks in reality Current process Currently, the entire process is performed manually: uploading/downloading files, transferring… AI & Machine Learning, Python ∙ 1 hour 9 minutes back ∙ 16 proposals |
A bot needs to be created in Telegram for subscription payment.
45 USD
A bot needs to be created in Telegram where users can subscribe for access to the webcams located in the yard. Organize payment for two types of subscriptions (monthly and daily) in the bot. The bot should automatically check the payment and then provide access links. Python, Bot Development ∙ 13 hours 56 minutes back ∙ 67 proposals |
Parsing and classification of a large array of imagesIt is necessary to implement a project for collecting and structuring a large array of architectural images from open web sources.The task includes: automated collection of images; uploading files in the highest available quality; classification of images by categories:… Python, Data Parsing ∙ 20 hours 55 minutes back ∙ 30 proposals |
Business logic of the platform: class confirmation, attendance control, and lesson history (DjangoRefinement of the business logic of the educational platform: lesson confirmation, attendance control, and lesson history (Django + React) A complete system for lesson confirmation, attendance control, and storage of confirmation history needs to be implemented. Important… Python ∙ 3 days 2 hours back ∙ 29 proposals |