We’re building an app for the Shopify app marketplace.
Scope:
This project will be a billing system that:
1. Enables Shopify merchants to subscribe to our product via the Shopify app marketplace
2. Bills the subscribers on a recurring basis via Shopify’s billing API
3. Support 3 types of plans (two with fixed dollar amounts, one with variable dollar amount)
4. Allows subscribers to upgrade or downgrade their plans and across time periods (monthly to monthly, annual to annual, monthly to annual, annual to monthly)
Deliverables:
1. Code will be written in python and pydantically typed. Code must meet our automated github action quality checks.
2. A set of FastAPI endpoints for a webapp (wireframes to be provided) to enable end users to perform the tasks outline in our scope. These endpoints must be properly typed such that client code can be auto-generated
3. A billings service powering the endpoints in (2). This includes the appropriate functions interacting with Shopify’s GraphQL API.
4. Firestore collection(s) storing the list of subscriptions that need to be downgraded at the end of the billing cycle and the appropriate Cloud Run / Tasks functions to call Shopify’s billing API when the time is up.
5. A set of unit tests for each of the functions built in (3) going through each of the upgrade / downgrade / change in billing cycle scenarios
Specific callouts:
1. When downgrading an annual plan to a cheaper annual plan, the new (cheaper) plan will only take effect after the existing annual plan ends
2. When upgrading an annual plan to a more expensive annual plan, we just calc the delta and bill that.
3. When changing from annual to monthly, the new plan only takes effect after the existing annual plan ends
Budget: $1,500
Posted On: March 06, 2024 04:59 UTC
Category: Back-End Development
Skills:Python, Firebase Cloud Firestore, MongoDB, API Integration, Shopify, FastAPI
Country: Singapore
click to apply
Powered by WPeMatico
