Freelance Web Developer — Wrap an Existing Python Engine into a SaaS Web App
Rozpočet: $350.0
FIXED /
⭐ 4.97 (18)
Philippines
postgresql, react-js, python, javascript, web-programming, api, html, php
# 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.
Otvoriť na Upwork