Crate pcm_engine

Crate pcm_engine 

Source
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