# Common use cases Build Stripe apps for common business needs. The following guides describe how to build Stripe apps for common use cases. Each guide provides end-to-end steps and examples, with instructions for using platform key, OAuth, or Restricted API key (RAK) [authentication](https://docs.stripe.com/stripe-apps/api-authentication.md). The guides also demonstrate how to distribute each app as [a public or private app](https://docs.stripe.com/stripe-apps/distribution-options.md). | App type | Use case | | ------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | | [Back-end app](https://docs.stripe.com/stripe-apps/back-end-app-example.md) | An app that runs in the background and syncs data between Stripe and an external system. Back-end apps don’t have a Dashboard user interface. | | [Front-end app](https://docs.stripe.com/stripe-apps/front-end-app-example.md) | An app that renders a user interface in the Stripe Dashboard. | | [Full-stack app](https://docs.stripe.com/stripe-apps/full-stack-app-example.md) | An app that both renders a user interface in the Stripe Dashboard and performs back-end processing. |