Payments-and-Subscriptions Microservice with Stripe, Flutter BLoC, and Supabase (PostgreSQL)

Job ID: 39626216

Budget: $15 – $25 CAD

We are seeking proposals from experienced freelancers to implement a critical Payments and Subscriptions microservice for our contact management solution, focusing on a Flutter BLoC frontend and robust integration with Stripe, all built upon our existing Supabase (PostgreSQL) backend. Our solution manages digital business cards, smart landing profiles, and lead capture forms, with a defined PostgreSQL database schema and pre-existing API endpoints. The solution must adhere to best microservice architecture standards.

The primary task for this proposal is to implement the solution's frontend using Flutter BLoC for the web application and to integrate a secure payment and subscription system. This includes:

Flutter BLoC Frontend Implementation: Develop the necessary Flutter BLoC components for the web application to handle user subscription flows, including displaying pricing plans, initiating Stripe checkout, and managing subscription status.

Stripe Integration (Backend Microservice): Implement the backend logic to integrate with Stripe for:

Processing one-time payments and recurring subscriptions.

Managing customer and subscription data within Stripe.

Handling Stripe webhooks (e.g., for successful payments, subscription updates, cancellations, refund processing) to update our Supabase (PostgreSQL) database accordingly.

Creating secure API endpoints for initiating payment flows and retrieving subscription information.

Supabase (PostgreSQL) Backend Integration: Ensure seamless data synchronization between Stripe and our Supabase database for user subscription statuses and payment history.

Error Handling: Implement robust error handling for all payment and subscription processes, providing clear feedback to users and logging for debugging.

Testing: Thoroughly test the end-to-end payment and subscription flows, including various scenarios (success, failure, cancellation, upgrades/downgrades, refunds).

This project requires rapid development, with a maximum completion time of 3 days. We encourage the use of AI coding assistants like Cursor (or equivalent) for efficiency, and we will reimburse up to $30 CAD for a one-month subscription to Cursor.

Freelancers should indicate their total number of hours estimated for this project and their applicable hourly rate. Please submit your proposals by EOD Monday, July 21, 2025.