Need a DevOps specialist for deploying a Python/React application on Railway.
What needs to be done:
1. Set up backend deployment on Railway
— FastAPI + Celery workers + PostgreSQL + Redis
— docker-compose.yml and Dockerfile are already available
— Services on Railway have already been created (Postgres, Redis, Content-factory)
— All environment variables need to be correctly specified
— Set up Google Cloud credentials (gcp-key.json) through an environment variable without storing the file in the repository
— Run Alembic migrations
2. Set up frontend deployment
— React + Vite
— Deploy on Vercel or Railway
— Set up proxying of /api requests to the backend
3. Connect the domain
— Domain on Hostinger
— Set up DNS records: main domain for frontend, API for backend
— SSL certificates
4. Set up Paddle webhook
— Specify the actual URL of the webhook endpoint in the Paddle dashboard
— Ensure that the webhook receives events
5. Check that everything works
— Complete pipeline from project creation to final video
— Celery workers process tasks
— Paddle checkout opens and accepts test payments
Stack:
— Backend: Python, FastAPI, Celery, PostgreSQL, Redis, SQLAlchemy, Alembic
— Frontend: React, Vite, TailwindCSS
— Infrastructure: Railway, Google Cloud (Vertex AI, GCS, TTS), Paddle Billing
— Domain: Hostinger
What is already ready:
— Application code is fully written
— Repository on GitHub
— Services on Railway have been created (Postgres Online, Redis Online)
— Domain purchased
— Paddle account set up
What is needed from you:
— Experience with Railway or similar PaaS platforms
— Experience deploying FastAPI + Celery applications
— Understanding of Docker and docker-compose
— Experience setting up DNS
— Knowledge of Google Cloud will be a plus
-
159 5 1 1 Hello!
Your stack is my daily working tool: FastAPI + Celery + PostgreSQL + Redis + Docker, Alembic migrations, Google Cloud. I am currently actively working on a production project with a similar stack (FastAPI + PostgreSQL + Redis + Docker Compose), so all the nuances are fresh in my mind.
Regarding each point:
1. Railway backend — I have experience deploying FastAPI + Celery on PaaS. I know how to properly separate the web worker and celery worker on Railway (separate services from one repo). GCP credentials via env — standard approach, I do it through base64-encoded JSON in the environment variable, decode at runtime. I run Alembic migrations through the release command.
2. React frontend — Vercel will be better than Railway for React+Vite (CDN edge, native Vite support, proxy through rewrites). I will set it up in 20-30 minutes.
3. Hostinger domain — DNS A/CNAME records for the frontend on Vercel + subdomain api.* on Railway. SSL is automatic on both platforms.
4. Paddle webhook — I will write the real URL, check that events are coming, test with Paddle sandbox.
… 5. End-to-end testing — complete pipeline from creation to video, Celery workers, Paddle checkout.
Detailed deployment plan: https://www.notion.so/346ea80ec5948092add3dc53352eaf04?source=copy_link
Timeline: 2-3 working days, cost 3000-5000 UAH. This is configuration work, not development from scratch — you already have everything written, it just needs to be connected correctly.
I am ready to start immediately after gaining access to the GitHub repo and Railway dashboard.
-
702 1 0 Hello! Ready to collaborate, I have experience in deployment on Railway, I offer a loyal price and quality work. Write to me)