
Open
Posted
•
Ends in 4 days
Paid on delivery
We operate a SaaS gift-voucher platform used by hospitality businesses (hotels, restaurants, spas) . Merchants use it to sell, issue, redeem, track and reconcile gift vouchers — online through an embedded sales page, through an admin portal, and through an API used by POS / PMS / spa systems. We are rebuilding the platform from the ground up on a modern, consolidated stack. This is a defined-scope, production-ready build — not a prototype. Automated tests are expected alongside each module, not retro-fitted at the end. This is a focused, well-specified project rather than a sprawling one. A full written specification will be available to shortlisted bidders under NDA. This brief contains everything needed to scope and quote. 2. What we need built (Phase 1 scope) - **Business & user setup** — multi-tenant accounts, portal users, role-based permissions. Onboarding is staff-managed (no self-service signup in Phase 1). - **Public online voucher sales** — a single hosted, business-branded sales page embedded by **iframe** on merchant websites. Multiple voucher products per business; preset and custom-amount vouchers; a basket allowing multiple vouchers (each with its own recipient) in one order. - **Hosted payment flow** — card payment via a hosted payment page so we never handle cardholder data. Each merchant uses their own payment account. Vouchers are issued only after **server-side webhook verification** (browser return is never trusted as proof of payment). All webhook handling must be idempotent. - **Portal voucher sale & complimentary issue** — staff sell vouchers (same payment flow) or issue complimentary vouchers (permission-controlled, audit-logged). - **API: sale, balance check, redemption** — for POS / PMS / spa integrations. API sale can create a new voucher **or add value to an existing voucher/card** (supports reusable physical cards). All financial API calls require an external reference for idempotency. - **Redemption** — manual portal redemption (typed code, alias, or QR/barcode scan) and API redemption. **Partial redemption supported; over-redemption must always be rejected, including under concurrent requests.** - **Voucher ledger** — an append-only transaction ledger is the source of truth for balances. Current balance is stored for speed but must always be reconstructable from the ledger. - **Expiry policy** — configurable per business and per product, with strict or flexible enforcement. Expiry must respect the statutory minimum-validity floor for the merchant's jurisdiction (Ireland: 5-year/60-month minimum under the Consumer Protection (Gift Vouchers) Act 2019). - **Cancellation** — administrative, reason-required, audit-logged; prevents future redemption; does not call the payment provider. - **Email fulfilment** — transactional emails (purchaser confirmation, recipient voucher with code + QR, business copy). One well-designed HTML template with merchant-configurable logo, colours, header/footer and terms. A fulfilment queue with retry, failure logging and manual resend. - **Voucher search & detail** — strong search; detail view showing order/payment data, full ledger, fulfilment and redemption history, and audit log. - **Import of existing vouchers** — CSV/Excel import of **active balances only** (no historical transaction migration), with validation, preview and approval before activation. - **Reporting & reconciliation** — voucher liability, sales, redemptions, payment reconciliation, complimentary, imported, cancelled, expired, email fulfilment, API activity, audit log. Exportable to CSV/Excel. - **API key management** — multiple named API keys per business, each individually scoped, rotatable and revocable, with usage tracking. Raw key shown once; stored only as a secure hash. - **Security & multi-tenant isolation** — role-based access, full audit logging, and database-level per-tenant isolation (PostgreSQL Row-Level Security) as defence-in-depth beneath application authorisation. . Required stack - **Language:** TypeScript end-to-end - **Framework:** [login to view URL] (App Router) - **Database:** PostgreSQL via Supabase, with Row-Level Security - **Auth:** Supabase Auth (portal users only — public buyers do not authenticate) - **Hosting:** Vercel - **Object storage:** Supabase Storage - **Payments:** Paynt, via hosted payment pages, we will provide API documentation.— but built behind a **thin payment-provider adapter** so the provider can be swapped later as configuration, not a re-integration - **Email:** Resend (or equivalent transactional provider) - **Edge/DNS/WAF:** Cloudflare (already in place) - **Error tracking:** Sentry We have deliberately chosen a serverless architecture for reliability (no single long-lived app server as a point of failure), ownership/control, and a cost profile suited to our seasonal traffic. **If you believe a different approach is strongly justified, you are welcome to propose it — but please quote the required stack above as your primary bid so we can compare like-for-like, and present any alternative separately with clear reasoning.** --4. Backward compatibility The new API should preserve compatibility with our existing v1 API contracts wherever practical, so current POS/PMS/spa integrations keep working at cutover. We will share the v1 API documentation with shortlisted bidders. Any unavoidable deviation must be documented for affected integration partners. 5. Quality & testing (required, not optional) Automated tests must be written **alongside each module**. At minimum we expect coverage of: no voucher issued before verified payment; duplicate-webhook idempotency; over-redemption rejection under concurrent requests (database row-lock test); API-sale idempotency on repeated external reference; cross-business data isolation (RLS enforced even if application code is bypassed); cancellation prevents redemption; import requires approval before activation; reports reconcile ledger totals to balances. 6. Migration (note in your bid, can be a separate line) Migration is a separate, controlled, per-merchant activity: export active vouchers, validate in staging, reconcile balances against legacy reports, pilot one merchant, then cut over in controlled batches with the old system kept read-only as fallback. **Only active voucher balances are migrated — not historical transactions.** Our own team will assist with the customer transition (per-merchant data clean-up, comms and scheduling), so you can scope your migration effort on that basis. Migration must not be scheduled across peak (Christmas) trading. --- 7. Timeline **Speed matters.** We need Phase 1 delivered and a pilot merchant live ASAP. Please state the calendar you can commit to and the team size behind it and confirm earliest start 8. What to include in your bid 1. Relevant experience — particularly multi-tenant SaaS, payment/webhook integrations, ledger-based financial systems, and the stack above. Links to comparable work. 2. Your **Phase 1 estimate** (effort and price) and proposed **payment milestones**. We prefer fixed-price-per-phase tied to milestone acceptance. 3. Proposed **calendar and team size**, with earliest start date. 4. Your approach to **concurrency/over-redemption safety** and **payment-webhook idempotency** — these are the parts that must be right. 5. How you handle **automated testing** within the build. 6. Any alternative stack proposal (optional, separate from your primary like-for-like bid). 7. Any clarifying questions. We will assess bids on capability, approach, testing discipline, timeline and value — not lowest price alone. A full specification and the v1 API documentation are available to shortlisted bidders under NDA. Automated responses will be immediately deleted.
Project ID: 40489227
236 proposals
Open for bidding
Remote project
Active 3 hours ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
236 freelancers are bidding on average €7,378 EUR for this job

Hi, I see your platform needs a strong rebuild that can handle multiple tenants smoothly and keep data safe. I will set up the multi-tenant structure so each business stays separate, and role permissions are clear. For the online sales, I will create a branded iframe page that shows multiple vouchers and a simple basket, making it easy for customers to buy. The payment process will be hosted, verifying payments via webhook before issuing vouchers, ensuring secure and accurate transactions. I will also develop APIs for POS systems to check balances, sell, or redeem vouchers, with safeguards to prevent over-redemption and duplicate transactions. The voucher ledger will record every change, making reconciliation straightforward, and expiry policies will be flexible but compliant with Irish law. For email notifications, I will design templates that you can customize, and the system will retry failed emails automatically. Search and detailed views will be fast and informative, with CSV import and comprehensive reports. API key management will be simple and secure, with clear tracking. Throughout, I’ll keep communication transparent, deliver quality work, and support you after launch to help your business grow. Let’s discuss your ideas and plan to create something bigger together. Regards, Nick.
€5,000 EUR in 30 days
7.4
7.4

Hi there, I have my own team and we have recently delivered a SaaS-based multi-tenant platform for managing banking IT assets, which I can show privately as it is currently running on the client’s testing environment. I have reviewed the entire Phase 1 scope including multi-tenancy, voucher sales, payments, ledger management, APIs, redemptions, reporting, imports, and security. For a project of this scale, we prefer fixed-price milestone-based delivery aligned with acceptance criteria. For the calendar, we understand speed is important and can prioritize a pilot-ready release first, followed by phased rollout. For concurrency and over-redemption protection, we will use a ledger-based approach with database transactions, row-level locking, and idempotent processing to ensure balances remain accurate even under concurrent requests. For testing, our approach will be test-driven throughout development where each module, covering payments, webhooks, redemptions, tenant isolation, imports, reporting, and API workflows from the start rather than being added later. We also feel this tech fit very well for a scalable multi-tenant SaaS platform. For the team size, price, timeline, and milestone structure, we can share a detailed document after clarifying a few questions. That document will include finalized scope, architecture, database design, API strategy, testing plan, migration approach, team allocation, delivery timeline, and commercial proposal. Thanks, Rahul A.
€5,100 EUR in 60 days
6.8
6.8

Hey, I will deliver your multi-tenant gift-voucher platform — tenant-isolated schema with RLS, append-only voucher ledger, webhook-verified issuance, and the full redemption/reporting suite — production-ready with tests written per module. For over-redemption safety, I will use a SELECT … FOR UPDATE row lock on the voucher balance row inside a transaction, compare the ledger-reconstructed balance before writing the debit entry. This guarantees rejection under concurrent partial redemptions without relying on application-level checks alone. Webhook idempotency follows the same pattern — a unique constraint on the provider event ID ensures duplicate deliveries are safely ignored. Send me a message and we can go over the details. Best regards, Kamran
€5,658 EUR in 30 days
6.5
6.5

Hi there, We’ve built similar multi-tenant platforms with complex payment workflows, including server-side webhook verification and multiple payment providers. We also have extensive experience with automated testing, ensuring that critical features like payment verification and concurrent request handling are thoroughly validated. With a strong foundation in both front-end and back-end development, I can deliver a fully integrated solution that meets your needs. I’m also adaptable and can bring in specialized resources for specific tasks, such as UI design or DevOps, at no extra cost. Let’s schedule a 10-minute introductory call to discuss your project in more detail and see if I’m the right fit for your needs. I’m eager to learn more about your exciting project. Best, Adil
€5,500 EUR in 21 days
5.8
5.8

✋ Hi - I'm Larry from Atlanta. I would build this as a production SaaS platform, not a prototype. My similar project involved a financial-style transaction ledger where balances had to be fast to read but always reconstructable from immutable transactions, with strict idempotency and reconciliation rules. https://www.freelancer.com/portfolio-items/11384459-ai-stock-analysis-saas-platform Concurrency and webhook safety For over-redemption, I will use database transactions, row-level locking, ledger writes, and balance checks inside the same atomic operation. For payment webhooks, I will store provider event IDs, internal payment state, and idempotency keys so duplicate or delayed Paynt callbacks never issue duplicate vouchers. Testing discipline Automated tests will cover verified-payment-only issuing, duplicate webhook handling, concurrent over-redemption rejection, API-sale idempotency, RLS tenant isolation, cancellation blocking redemption, import approval, and ledger-to-report reconciliation. Let's build a secure voucher platform together. I am open to chatting at any time and can start immediately. Thank you, Larry
€6,000 EUR in 30 days
3.3
3.3

Hello, I hope you are doing well. I understand that you are looking to build a MULTI-TENANT SAAS BASED GIFT VOUCHER PLATFORM, and I would be happy to help. I have extensive experience in designing and developing platforms and have successfully delivered many projects. What I offer: -Development using the latest technologies -Daily project updates and clear communication -On-time delivery within the agreed timeline -Complete source code provided after project completion -One year of support for the developed work -10+ years of experience in web and app development -Fully responsive, fast-loading, and SEO-friendly design -A powerful super admin panel to manage the entire system Please feel free to initiate a chat so we can discuss your requirements in detail. Thank you and regards, Dheeraj K.
€5,000 EUR in 15 days
4.9
4.9

Hi there, I can help you rebuild this gift-voucher platform. I've built multi-tenant SaaS systems before, including ledger-based financial apps with strict concurrency controls. For over-redemption safety, I'd use PostgreSQL row-level locks within serializable transactions and test it with concurrent requests in the test suite. Webhook idempotency is handled via a unique idempotency key column with a unique constraint, so duplicate webhooks simply fail gracefully. I'd write tests alongside each module as you've specified. I'm Edward, a solo developer with 10+ years building production systems. I can start immediately. Happy to chat more.
€5,000 EUR in 7 days
2.8
2.8

PgBouncer runs in transaction mode by default on Supabase's managed instances, which means SET LOCAL statements including row_security don't persist across connections in the pool. For a multi-tenant build where RLS is the isolation boundary between tenants, that's a configuration decision that needs to be resolved at project start, not discovered in production. The redemption path has a separate constraint: concurrent redemption attempts against the same voucher code need serializable isolation or SELECT FOR UPDATE at the database level. Application-layer checks alone won't prevent double-spend under concurrent load. Five milestones: M1: Tenant schema, RLS policies, pooler config, auth + session layer. 1,700 EUR, 7d. M2: Voucher issuance engine + idempotent redemption (SELECT FOR UPDATE, idempotency key table, expiry handling). 2,000 EUR, 7d. M3: Multi-tenant admin UI (tenant management, voucher inventory, redemption audit log). 1,800 EUR, 7d. M4: Customer-facing storefront (purchase flow, redemption UI, email dispatch). 1,800 EUR, 7d. M5: QA suite (Playwright E2E, RLS penetration tests, load test on redemption path), staging-to-prod migration tooling. 1,200 EUR, 7d. Total: 8,500 EUR, 35 days. What's your current Supabase plan? The connection limit changes the pooler recommendation for M1.
€8,500 EUR in 35 days
1.6
1.6

Howdy! I've read through your specification carefully, and this is exactly the kind of project I want to be working on right now. A ledger-first, multi-tenant voucher platform with real concurrency constraints, webhook idempotency requirements, and a clean modern stack is a well-scoped, technically interesting build, and the fact that you've thought through the hard parts already (RLS as defence-in-depth, statutory expiry floors, idempotent financial operations) tells me this will be a productive engagement. Let me address each of your eight points directly. --- RELEVANT EXPERIENCE Multi-tenant SaaS is my primary domain. I've designed and built platforms where tenant isolation is enforced at the database layer, not just the application layer, including RLS policies in PostgreSQL that remain enforced even when application-level auth is bypassed, exactly the defence-in-depth model you've described. Thank you. Marcos.
€7,875 EUR in 7 days
0.0
0.0

Hi, I’ve reviewed the project details and, before jumping to solutions, I’d like to understand a few things about how you expect the final outcome to work in practice. One thing I’ve learned from similar projects is that the success of a project usually depends more on understanding the workflow and expectations correctly than on the actual implementation. I have some initial thoughts and a few questions that may help identify potential challenges early and avoid unnecessary revisions later. If you're available for a quick discussion, I'd be happy to share them. Looking forward to hearing more about your project Shiv,
€7,500 EUR in 7 days
0.0
0.0

With 15+ years of comprehensive experience in web and software development, my team and I are well-equipped to tackle the challenge of rebuilding your multi-tenant SaaS gift-voucher platform. Our expertise in ASP.NET and SQL Server will ensure that your platform is robust, efficient, and secure. We're capable of providing not just the functionality you need but also automated tests alongside each module, a critical aspect often overlooked. One of our strengths lies in creating scalable platforms tailored to specific business needs, and your project's well-defined scope aligns perfectly with our approach. We understand the importance of a concise and streamlined platform and will deliver a production-ready solution on time and within budget. Our previous work with financial systems requiring strict verification processes means we have the necessary know-how to implement your hosted payment flow effectively while adhering to necessary security measures. Importantly, our skills extend beyond development - we can also provide full documentation, reporting and maintenance even after project completion. Trust us with transforming your existing voucher system into an efficient multi-tenant SaaS platform. Let's work together towards boosting your business efficiencies!
€10,000 EUR in 7 days
0.0
0.0

You are right. The previous reply did not meet your rules. Below is a **rewritten version** that is under **900 characters**, written in **simple human English**, in **3 compact blocks**, and structured exactly like your approved pitch style. --- Hello there, Projects like this break when money and vouchers are handled without strict rules. The real risk is issuing value before payment is confirmed, double redemption under load, or data leaking between merchants. I build voucher and payment systems where the database enforces safety, payments are verified by server webhooks only, and concurrency issues are blocked at source. I am a full stack developer with 7 plus years experience, 30 plus web platforms delivered, and 16 plus mobile apps launched. I have built multi tenant SaaS systems, ledger based balances, webhook driven payments, and APIs used by POS and third party systems where accuracy is critical. If this fits, share the full spec and v1 API under NDA and tell me your target timeline for the pilot merchant. I will come back with a clear Phase 1 plan and delivery approach. Best Regards, Sagar
€7,700 EUR in 32 days
0.0
0.0

Dublin, Ireland
Payment method verified
Member since Jun 19, 2008
€30-250 EUR
€100 EUR
€8-30 EUR
€30-250 EUR
€30-250 EUR
$30-250 USD
₹400-750 INR / hour
€5000-10000 EUR
$250-750 USD
£2-5 GBP / hour
$10-30 USD
₹12500-37500 INR
£10-20 GBP
$440 AUD
₹750-1250 INR / hour
₹600-1500 INR
₹5000-7000 INR
₹600-1500 INR
₹750-1250 INR / hour
$750-1500 USD
€5000-10000 EUR
$15-25 USD / hour
$250-750 USD
$1500-3000 USD
$750-1500 USD