GTM Domain¶
The gtm_domain bounded context models sales opportunities and pipeline risk. It surfaces revenue-at-risk signals when a customer with an open expansion opportunity is also flagged as high churn risk.
Entities¶
src.domain.gtm.entities ¶
Opportunity entity for the GTM bounded context.
Classes¶
Opportunity
dataclass
¶
A sales or expansion opportunity linked to a customer.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
opp_id
|
str
|
UUID primary key. |
required |
customer_id
|
str
|
FK to Customer entity. |
required |
stage
|
SalesStage
|
Current CRM pipeline stage. |
required |
close_date
|
date
|
Actual or expected close date. |
required |
amount
|
Decimal
|
USD opportunity value. |
required |
sales_owner
|
str
|
Anonymised sales rep identifier. |
required |
Source code in src/domain/gtm/entities.py
Value Objects¶
src.domain.gtm.value_objects ¶
Value objects for the GTM domain.
Classes¶
SalesStage ¶
Bases: StrEnum
CRM pipeline stage for an opportunity.