Skip to content

Billing & Subscription

Subscription Management, Billing Cycles, Plan Entitlements.

This context manages which products (Offerings) each company has subscribed to, handles billing cycles, and enforces entitlements — determining what features and data each company can access on the platform.

  • Subscription: A company’s active subscription to one or more offerings
  • Offering: A product offering (e.g., SaferApp, Fit2000)
  • Billing Cycles
  • Plan Entitlements

The Billing & Subscription context is implemented within the Angelis Backend FastAPI service:

  • FastAPI (Python)
  • SQLAlchemy 2.0 / PostgreSQL — subscription and offering data stored in the main application database
  • SubscriptionService and SubscriptionRepository handle subscription logic
  • OfferingService and OfferingRepository handle offering catalog management
  • Identity & Access (ACL) — authenticated and authorized via CIAM/Keycloak
  • Workforce Management — companies and projects in Workforce Management are linked to subscriptions and offerings