
Open
Posted
•
Ends in 6 days
Paid on delivery
#Project Description – Fastro Backend Development & Deployment About the Project: Fastro is a multi-tenant SaaS platform designed for Padel Court Booking. The system serves three types of users: SaaS Provider (Super Admin): manages subscriptions (Basic, Pro, Enterprise), oversees all tenants, billing, and VAT reports. Owner/Manager (Tenant): manages their facility (courts, pricing, schedules, images, etc.), customizes their branded subdomain or custom domain, and monitors reservations. End Customer (Player): books courts by hour or day, pays online, and receives booking confirmations. The goal is to deliver a scalable, real-time, multi-tenant SaaS backend with secure APIs, robust authentication, and optimized hosting. # Scope of Work 1. Backend Development Build the backend using Node.js + TypeScript (preferred, but Python/FastAPI can be discussed). Database: PostgreSQL (multi-tenant structure, support for different schemas or tenant IDs). Real-time features: WebSockets or similar for live booking availability. Caching/queues: Redis for performance and notifications. Authentication: JWT-based system (with roles & permissions). Payment integration: support for Saudi Arabia payment gateways (e.g., STC Pay, Mada, Apple Pay) plus Stripe for global use. Multi-language support (Arabic default, English optional). VAT invoices + monthly reporting module. 2. Deployment & Infrastructure Prepare Dockerized backend for easy scaling and portability. Deploy on DigitalOcean Droplet (Ubuntu 22.04) with Docker Compose. Reverse proxy & SSL setup via Nginx Proxy Manager. CI/CD pipeline (GitHub Actions or similar) for automatic builds & updates. Ensure proper logging, monitoring, and backup strategy (Postgres + volumes). 3. Integration with Frontend Expose secure REST/GraphQL APIs for the React/TypeScript frontend. CORS configuration for custom domains (each tenant has their own branded domain). Document APIs clearly for frontend developers. #Deliverables Complete backend codebase (well-structured, documented, and production-ready). Dockerfiles + Docker Compose setup for Fastro backend, Postgres, Redis, Proxy. Running deployment on the DigitalOcean Droplet (with HTTPS and domain). Admin panel APIs for SaaS Provider. Owner dashboard APIs (manage courts, prices, images, schedules). End-customer booking APIs (browse, reserve, pay). Database schema + migrations (preferably with Prisma or Sequelize). #Documentation: API Endpoints Environment variables (.env) Deployment/maintenance guide #Requirements Strong experience in Node.js/TypeScript, PostgreSQL, and Redis. Hands-on knowledge of Docker, Nginx, Linux server administration. Experience with multi-tenant SaaS architecture is a big plus. Understanding of payment gateways and VAT invoicing. Ability to deliver clean, maintainable, and scalable code. #Extras Familiarity with Arabic/RTL support is appreciated. Prior SaaS or booking platform experience is a bonus. Availability for long-term collaboration to maintain & improve the system. ############################# Frontend attached
Project ID: 39737839
Open for bidding
Remote project
Active 56 yrs ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs

Jeddah, Saudi Arabia
Payment method verified
Member since Oct 7, 2020
$30-250 AUD
$10-20 USD / hour
$15-25 USD / hour
$8-15 USD / hour
$250-750 USD
₹12500-37500 INR
$10-30 USD
$30-250 USD
min $50 USD / hour
₹400-750 INR / hour
₹12500-37500 INR
$750-1500 USD
₹600-1500 INR
$2-15 USD / hour
₹75000-150000 INR
₹37500-75000 INR
$30-250 AUD
₹10000-180000 INR
₹1500-12500 INR
$750-1500 USD