Billing & Subscription
Responsibility
Section titled “Responsibility”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.
Key Entities
Section titled “Key Entities”- Subscription: A company’s active subscription to one or more offerings
- Offering: A product offering (e.g., SaferApp, Fit2000)
- Billing Cycles
- Plan Entitlements
Tech Stack
Section titled “Tech Stack”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
SubscriptionServiceandSubscriptionRepositoryhandle subscription logicOfferingServiceandOfferingRepositoryhandle offering catalog management
Integrations
Section titled “Integrations”- Identity & Access (ACL) — authenticated and authorized via CIAM/Keycloak
- Workforce Management — companies and projects in Workforce Management are linked to subscriptions and offerings