Full-Stack Development for Stripe Billing Integration

Job ID: 37023814

Budget: £250 – £750 GBP

Project Overview:
We have developed a multi-tenant web application tailored to support multiple organisations with secure data isolation. This complex system is structured around a Vue.js front end and an Express.js back end, employing MongoDB as the database solution. The application has been strategically designed to ensure row-level isolation, catering to different organisational hierarchies.

Billing System:
The billing back end has been crafted using Express.js, and we now aim to integrate it into our web application. The tasks include functionalities such as checkout, success token passing, and storing relevant information for managing subscriptions or billing at a later stage.

Project Objectives & Budget:
We plan to expand and configure our existing billing system with Stripe for three distinct organisational entities. The budget for this project is £350.00, and the expected completion time is fewer than 7 hours effort to complete. Access to repos can be provided by github.

Billing Approach:
Billing is user-centric, and a daily background job updates the organisation's collection within the database for each entity. The meter readings from these records are sent to Stripe on a daily basis.

Tasks to be Completed:
1. Integration: Seamlessly integrate the billing system with the existing web application.
2. Front-End Configuration: Configure the front-end billing buttons and UI, ensuring that all data is displayed appropriately once configured.
3. Access Control: Disable billing views for child organisations under distributors or direct partners, maintaining proper isolation.
4. Webhook Configuration: Enable and configure webhooks to allow each organisation to receive notifications regarding Stripe actions.
5. Implement Licence Meter Reporting Function: Develop and integrate the functionality to report licence meter usage.
6. Security Assurance: Ensure that the entire configuration is secure, with a strict policy of not passing any secure information to the front end.

Required Skills and Experience:
- Vue.js & Vuetify 3: Strong proficiency in building robust, responsive interfaces.
- Express.js: Proven experience in back-end development and integration.
- MongoDB: In-depth understanding of database management, particularly in a multi-tenant environment.
- Stripe: Hands-on experience with configuring and managing Stripe billing systems.