Потрібен DevOps-спеціаліст для деплою Python/React додатку на Railway.
Що потрібно зробити:
1. Налаштувати деплой бекенду на Railway
— FastAPI + Celery workers + PostgreSQL + Redis
— Вже є docker-compose.yml та Dockerfile
— Сервіси на Railway вже створені (Postgres, Redis, Content-factory)
— Потрібно правильно прописати всі змінні середовища
— Налаштувати Google Cloud credentials (gcp-key.json) через змінну середовища без зберігання файлу в репозиторії
— Запустити Alembic міграції
2. Налаштувати деплой фронтенду
— React + Vite
— Задеплоїти на Vercel або Railway
— Налаштувати проксування /api запитів на бекенд
3. Підключити домен
— Домен на Hostinger
— Налаштувати DNS записи: основний домен на фронтенд, Api на бекенд
— SSL сертифікати
4. Налаштувати Paddle webhook
— Прописати реальний URL webhook endpoint в Paddle dashboard
— Переконатися, що webhook отримує події
5. Перевірити, що все працює
— Повний pipeline від створення проєкту до фінального відео
— Celery workers обробляють задачі
— Paddle checkout відкривається і приймає тестові платежі
Стек:
— Backend: Python, FastAPI, Celery, PostgreSQL, Redis, SQLAlchemy, Alembic
— Frontend: React, Vite, TailwindCSS
— Інфраструктура: Railway, Google Cloud (Vertex AI, GCS, TTS), Paddle Billing
— Домен: Hostinger
Що вже готово:
— Код застосунку повністю написаний
— Репозиторій на GitHub
— Сервіси на Railway створені (Postgres Online, Redis Online)
— Домен куплений
— Paddle акаунт налаштований
Що потрібно від вас:
— Досвід з Railway або аналогічними PaaS платформами
— Досвід деплоя FastAPI + Celery застосунків
— Розуміння Docker і docker-compose
— Досвід налаштування DNS
— Знання Google Cloud буде плюсом
-
159 5 1 1 Вітаю!
Ваш стек — мій щоденний робочий інструмент: FastAPI + Celery + PostgreSQL + Redis + Docker, Alembic міграції, Google Cloud. Зараз активно працюю з production проєктом на аналогічному стеку (FastAPI + PostgreSQL + Redis + Docker Compose), тому всі нюанси свіжі в голові.
По кожному пункту:
1. Railway backend — маю досвід деплою FastAPI + Celery на PaaS. Знаю як правильно розділити web worker і celery worker на Railway (окремі сервіси з одного repo). GCP credentials через env — стандартний підхід, роблю через base64-encoded JSON в змінній середовища, decode at runtime. Alembic міграції запускаю через release command.
2. React фронтенд — Vercel буде краще ніж Railway для React+Vite (CDN edge, нативний Vite support, проксі через rewrites). Налаштую за 20-30 хвилин.
3. Домен Hostinger — DNS A/CNAME записи для фронту на Vercel + субдомен api.* на Railway. SSL автоматичний на обох платформах.
4. Paddle webhook — пропишу реальний URL, перевірю що events приходять, протестую з Paddle sandbox.
… 5. End-to-end перевірка — повний pipeline від створення до відео, Celery workers, Paddle checkout.
Детальний план деплою: https://www.notion.so/346ea80ec5948092add3dc53352eaf04?source=copy_link
Терміни: 2-3 робочих дні, вартість 3000-5000 грн. Це конфігураційна робота, не розробка з нуля — у вас все вже написано, потрібно правильно зʼєднати.
Готовий стартувати одразу після доступу до GitHub repo і Railway dashboard.
-
702 1 0 Вітаю! Готовий до співпраці, Є досвід деплою на Railway, Пропоную лояльну ціну та якісну роботу.
Пишіть)