Getting Started

Introduction

ButtrBase Platform Features

Introduction

ButtrBase is a comprehensive platform designed to provide backend services for applications. It offers a robust set of features for user management, organization and team structures, billing, feature flagging, and client application management. This document outlines the core features of the platform.

Core Features

1. User & Organization Management

  • User Accounts: Full user lifecycle management including registration, profile updates, and picture management.
  • Organizations: Users can create and belong to organizations.
  • Teams: Organizations can be subdivided into teams for granular access control.
  • Invitations: A system for inviting users to join organizations and teams.
  • Role-Based Access Control (RBAC): Implied through different user levels and permissions.

2. Authentication & Authorization

  • Standard Authentication: Email/password based login.
  • Social Logins: Integrated with Google, Microsoft, and Apple (via Apple-tagged OIDC connections) for federated authentication.
  • Password Management: Secure password handling, including forgot/reset password flows.
  • Service Identities / API Keys: Organizations can be issued API keys for programmatic access and operator-scoped automation token workflows.

3. Billing & Subscriptions

  • Payment Gateway Integrations: Supports both Stripe and PayPal for processing payments.
  • Subscription Management: Create, update, and cancel subscriptions for organizations.
  • Invoicing: Automatic invoice generation and history.
  • Payment Method Management: Store, update, and manage customer payment methods.

4. Feature Flagging & Entitlements

  • Feature Management: Create and manage features for applications.
  • Organization Entitlements: Assign and revoke features for specific organizations.
  • Client Feature Check: Efficient lookup of enabled features for a client context.

5. Media & Asset Management

  • File Uploads: Support for uploading images and other assets.
  • CDN Delivery: Integrated Content Delivery Network for fast asset delivery.