Expand description
Product Catalog Engine (PCM) Framework
The Product Catalog Engine is the heart of the BSS, providing business agility through efficient management of pricing, eligibility, and bundling rules.
This framework abstracts the complexity of:
- Pricing rules and calculations
- Product eligibility validation
- Bundling and product relationships
- Catalog versioning and lifecycle management
Built with Rust’s safety guarantees to prevent costly billing errors.
Re-exports§
pub use engine::CatalogEngine;pub use pricing::calculate_final_price;pub use pricing::DiscountCondition;pub use pricing::DiscountRule;pub use pricing::DiscountType;pub use pricing::Money;pub use pricing::PriceType;pub use pricing::PricingConditionOperator;pub use pricing::PricingContext;pub use pricing::PricingRule;pub use rules::evaluate_rule;pub use rules::ActionType;pub use rules::CatalogRule;pub use rules::LogicalOperator;pub use rules::RuleAction;pub use rules::RuleCondition;pub use rules::RuleContext;pub use rules::RuleOperator;pub use rules::RuleResult;pub use rules::RuleType;pub use rules::TimePeriod as RuleTimePeriod;pub use complex_pricing::calculate_complex_price;pub use complex_pricing::AdjustmentType;pub use complex_pricing::BillingCycle;pub use complex_pricing::BundlePricing;pub use complex_pricing::CancellationPolicy;pub use complex_pricing::ComplexPricingModel;pub use complex_pricing::ComponentPrice;pub use complex_pricing::DynamicPricing;pub use complex_pricing::FactorType;pub use complex_pricing::PriceAdjustmentRule;pub use complex_pricing::PricingContext as ComplexPricingContext;pub use complex_pricing::PricingFactor;pub use complex_pricing::PricingTier;pub use complex_pricing::SubscriptionPricing;pub use complex_pricing::TieredPricing;pub use complex_pricing::VolumeDiscount;pub use complex_pricing::VolumePricing;pub use versioning::CatalogVersion;pub use versioning::VersionDiff;pub use versioning::VersionManager;pub use bundling::*;pub use eligibility::*;
Modules§
- bundling
- Product bundling and relationship management
- complex_
pricing - Complex Pricing Models
- eligibility
- Product eligibility validation
- engine
- Main Catalog Engine
- pricing
- Pricing rules and calculations
- rules
- Rule engine for catalog management
- versioning
- Catalog Versioning System