Freelance Web Developer — Wrap an Existing Python Engine into a SaaS Web App

Posted 3 weeks ago

Worldwide

Summary

# Freelance Web Developer — Wrap an Existing Python Engine into a SaaS Web App ## Short version (for the listing headline / summary box) We have a **working, tested Python engine** that reviews architectural PDF drawings and flags QA/code issues. We need a full-stack developer to wrap it in a production web app: user accounts, PDF upload, background processing, a results viewer with PDF markups, subscription billing (Stripe), and cloud deployment. **The hard analysis engine is already built — this is integration and product build, not R&D.** --- ## About the project We are building a SaaS tool for architecture firms that automatically reviews drawing sets for quality-control and building-code issues, then returns a redlined PDF and an issue report. The core review engine (Python) is complete and verified, including a working FastAPI prototype with a basic upload page. Your job is to turn that prototype into a polished, secure, multi-tenant commercial product that firms can sign up for and pay to use. You will be given: the full engine source code, a FastAPI starter app, a deployment architecture document, and an API spec. The engineering decisions are already documented — we need a strong builder to execute them. --- ## Scope of work 1. **Backend / API (Python, FastAPI)** - Build on the existing FastAPI prototype. - Replace the in-memory job store with **PostgreSQL** (users, organizations, projects, jobs, findings — all scoped per organization / multi-tenant). - Replace background threads with a real **job queue + worker** (Celery + Redis, or an equivalent) so large PDF reviews run asynchronously. - File handling via **S3-compatible object storage** (uploads + generated marked-up PDFs), encrypted, with signed download URLs. 2. **Authentication & multi-tenancy** - User sign-up / login and organization accounts (use a hosted provider such as Auth0 / Clerk / Supabase Auth — not hand-rolled auth). - Strict data isolation: every query scoped to the user's organization. 3. **Frontend (React)** - Clean, responsive UI: project setup form, drag-and-drop PDF upload, job progress, and a **results view that displays the drawing with the markups** using a PDF viewer (e.g. PDF.js). Issue list with severity filters; download buttons for the redlined PDF and report. - We will provide a basic HTML prototype of the results screen to match. 4. **Subscription billing (Stripe)** - Free tier and paid tier(s). A **server-side feature gate** (already designed in our code) must enable/disable premium features based on the org's plan. - Stripe Checkout + Customer Portal; webhook that updates the org's plan in our database on subscribe / cancel / payment failure. Usage metering for plan quotas. 5. **Deployment & DevOps** - Containerize (Dockerfile exists) and deploy to a cloud host (Render / Railway / Fly.io / AWS — your recommendation welcome). - Managed Postgres, object storage, environment-based secrets, basic logging and error monitoring (e.g. Sentry). A simple CI deploy pipeline. 6. **Handover** - Clean, documented code in our Git repo; a short runbook for deploy/config; a walkthrough call. **Out of scope:** the drawing-analysis logic itself, and any machine-learning model training. You are integrating our engine, not modifying how it reviews drawings. (A separate future phase covers ML; not part of this contract.) --- ## Required skills & qualifications - **3+ years full-stack web development**, with shipped production SaaS apps. - **Strong Python + FastAPI** (or very strong Flask/Django willing to work in FastAPI). You must be comfortable reading and integrating an existing Python codebase. - **React** (or Next.js) for the frontend; comfortable with REST APIs and async job/polling patterns. - **PostgreSQL** schema design; multi-tenant data isolation. - **Background job processing** (Celery/Redis, RQ, or cloud queue). - **Cloud object storage** (AWS S3 or compatible) and **Docker**. - **Stripe** subscription integration, including webhooks and customer portal. - **Authentication** integration (Auth0 / Clerk / Supabase or similar). - Security fundamentals: tenant isolation, encryption in transit/at rest, secrets management, handling confidential client files. - Clear written English and Git-based collaboration. ## Nice to have (not required) - Experience with **PDF handling** (PyMuPDF / pdf.js) or document-processing apps. - Prior work on **AEC / construction / architecture** software. - Experience integrating **LLM/AI APIs** (Anthropic / OpenAI) — our engine already has an AI module; you'd just wire its API key + the billing gate. - DevOps / infrastructure-as-code (Terraform), CI/CD. --- ## What we provide - Complete, working Python review engine (well-structured, documented). - A FastAPI prototype that already does upload → review → marked-up PDF + report. - Deployment architecture doc, API endpoint spec, and a results-screen UI mockup. - Sample PDF test files and expected outputs for verification. ## Deliverables & acceptance - A deployed, working web app where a firm can sign up, upload a PDF, pay for a plan, and receive a redlined PDF + issue report. - Multi-tenant, secure, with the subscription gate enforced server-side. - Source in our repository + deploy runbook + handover call. - Acceptance = the full sign-up → pay → upload → result flow works end-to-end on the live deployment using our sample files, with data isolation verified. ## Engagement details (edit before posting) - **Type:** Fixed-price milestone project (recommended) or hourly. - **Suggested milestones:** (1) backend + DB + queue + storage, (2) auth + frontend results viewer, (3) Stripe billing + gate, (4) deploy + handover. - **Budget:** [your range] · **Timeline:** [your target, e.g. 6–10 weeks] · **Time zone overlap:** [your preference]. - **To apply, please include:** (a) 2–3 live SaaS apps you've shipped (links), (b) one that used background job processing or file uploads, (c) your approach to multi-tenant data isolation, (d) rough estimate + timeline. Applications without portfolio links will not be considered. ## Confidentiality This involves proprietary software and confidential architectural drawings. Shortlisted candidates must sign an NDA before receiving the codebase. Please do not republish or reuse any materials provided.

  • $350.00

    Fixed-price
  • Expert
    Experience Level
  • Remote Job
  • Complex project
    Project Type
Skills and Expertise
Mandatory skills
PostgreSQL
React
Python
Activity on this job
  • Proposals:20 to 50
  • Last viewed by client:3 weeks ago
  • Interviewing:
    21
  • Invites sent:
    30
  • Unanswered invites:
    2
About the client
Member since Jan 25, 2017
  • Philippines
    Quezon City4:58 PM
  • $5.5K total spent
    23 hires, 1 active
  • 9 hours
  • Art & Design
    Mid-sized company (10-99 people)

Explore similar jobs on Upwork

Software DeveloperHourly‐ Posted 7 months ago
ASP.NET MVC
Django
Python
AngularJS
JavaScript
jQuery
WordPress
Google Chrome Extension
React
CRM Development
Microsoft Dynamics 365
Microsoft Dynamics CRM
Microsoft Dynamics Development
Microsoft PowerApps
Single Sign-On
ABDM Integration API DeveloperHourly‐ Posted 4 weeks ago
API Development
Twilio API
RESTful Architecture
API Documentation

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers earned on Upwork in 2020

Find the best freelance jobs

Growing your career is as easy as creating a free profile and finding work like this that fits your skills.

Trusted by

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo