Telehealth Backend & Payment Integration

Job ID: 40385662

Budget: ₹1,500 – ₹12,500 INR

I’m building a lightweight telehealth web app and need an experienced backend developer to set up the core services. The stack is fixed at Node.js for the server layer and PostgreSQL as the data store, so deep familiarity with Express (or a comparable framework), query builders/ORMs, and SQL optimisation is essential.

Scope of this first phase is intentionally narrow—two key modules only:

1. Secure user authentication (email / password, bcrypt hashing, JWT sessions)
2. Payment workflow wired to either Stripe or Razorpay—single-charge flow with webhooks for confirmation and refunds

The REST API should expose clean endpoints the front-end team can consume for sign-up/login, patient profiles, appointment booking, and payment intent creation. Please containerise the app with Docker, include migration scripts for the database, and document everything through Swagger or an equivalent Postman collection.

Deliverables (all required for acceptance):
• Well-structured Node.js codebase (TypeScript preferred, vanilla JS acceptable)
• PostgreSQL schema & migration files
• Auth middleware and token refresh logic
• Complete Stripe/Razorpay integration with test keys and webhook handling
• API documentation + concise README covering local setup, env variables, and deployment steps

This is not a massive build; I expect an experienced developer to wrap it up efficiently. Share your timeframe and a link to a similar project if possible—I’d love to get started right away.