Skip to content

Developing and Launching Stripe Apps for Stripe App Marketplace

DesignSoftware engineering

Overview

This Dot Labs has extensive experience developing and launching Stripe Apps to the Stripe App Marketplace.


We have built multiple Stripe Apps for Fortune500 companies and handled every aspect of the development process including requirements gathering, design, interactive prototypes, user testing, and marketplace launch.


Services Provided

Below is a summary of services and workflow we have provided for Stripe App development:


  • High Level Requirements
    Gathering requirements from necessary stakeholders to determine direction and goals of a Stripe App.
  • Design Sessions and Interactive Prototyping
    Building out user flows and creating the experience stakeholders request within the Stripe Dashboard, then gathering feedback through interactive prototypes.
  • User testing
    User interface and user experience testing to gauge effectiveness of the app and potential adoption. This testing phase will inform additional features that need to be considered as well as best user flows.
  • Development
    After user testing is complete and final designs are approved, our team begins the development phase and builds the Stripe App from start to finish.
  • Stripe App Marketplace launch
    We help with the approval process and necessary documentation needed to launch in Stripe App Marketplace to ensure a smooth transition from development to delivery.

Tech-stack

React React
NextJS NextJS
AWS Amplify AWS Amplify
Stripe Apps Platform Stripe Apps Platform

Frontend:

  • Stripe SDK using React and the predefined UI components available.
  • Simple State management `useState` or React-Query to be able to leverage cache, refetch, or revalidation using its simple and straightforward api’s.

Backend:

NestJS

  • Built in Queue management with Bull Node
  • Quick and simple Redis integration
  • Built in Security for verification and integration with Stripe’s sdk. Able to validate calls from a Stripe app easily using ‘Interceptors’

AWS

  • Deployed using Fargate with App Load Balancer in front
  • Dockerized applications make them easily moved or managed by other teams or services.
  • Able to handle spikes in request by scaling up number of running instances immediately, and also important to auto scale back down when traffic as trailed off.
  • CodePipeline to build and deploy container instances on changes to `main`

Overall:

  • Nx Mono Repo. Keeping the Stripe App deployment and backend services in sync given the unique way the platform is running the app in dev mode.
  • Stripe CLI. Running in dev mode, uploading app bundles, forwarding and redirecting of webhooks.

This Dot Labs is a development consultancy focused on providing staff augmentation, architectural guidance, and consulting to companies.

We help implement and teach modern web best practices with technologies such as React, Angular, Vue, Web Components, GraphQL, Node, and more.

Stripe provides payments infrastructure for the internet. Millions of companies of all sizes—from startups to Fortune 500s—use Stripe’s software and APIs to accept payments, send payouts, and manage their businesses online.

Stripe app dashboard

Strategic Collaboration to Promote Productivity and Minimize Waste

For every Stripe App we have created, our team conducted interactive design sessions using high-level requirements documents provided by the customer. These design sessions involved multiple stakeholders across organizations.


For each app, we conducted roughly four to six one-hour sessions over a two week period. During these sessions, our team walked through user flows for each use case. Through this process, we were able to determine the best use cases to feature for each Stripe App.


We used shared Slack channels to promote communication and visibility on a daily basis, and had recurring weekly meetings with each customer. During these meetings, we demoed progress and discussed outstanding issues not already solved through Slack channels.


Stripe collaboration

Breaking Ground

Our team are some of the first people to build apps on Stripe’s new platform, so we were able to be help improve the development experience as we encountered challenges early on in the platform development phase.


Some examples of how we helped the Stripe developer experience were pointing out issues with UI toolkit, helping write documentation, and creating the first implementation of authentication on the server-side for apps.

Let's see how This Dot can help you

If you are interested in learning about how your development team can benefit from a partnership with This Dot Labs, email hi@thisdot.co with questions, or to schedule a complementary one-hour code audit.

You might also like

Portfolio

This Dot Labs supports companies and individuals as they grow their web based technologies.

See full portfolio