Product Catalog Service Definition & Pricing
A unified product catalog that models every cloud service your platform offers — from virtual servers to managed databases. Flexible pricing, full-text search, and seamless integration with ordering, provisioning, and billing.
One catalog, every service
Cloud Factory uses a unified product catalog powered by MongoDB, providing flexible document-based storage for diverse cloud service offerings. Every product — from virtual servers to managed databases — lives in a single catalog with consistent pricing, search, and ordering. Product managers define it once; provisioning, billing, and portals consume it automatically.
Document-Based Flexibility
MongoDB's document model means every product can carry unique specs — CPU, RAM, IOPS, GPU type — without rigid schema constraints. Add new product types without database migrations.
Specs → Provisioning Pipeline
Product specs flow directly into infrastructure deployment. When a customer orders, the exact CPU, memory, and storage parameters are sent to OpenStack or OpenShift automatically.
10
Categories
4
Pricing Models
4
Product Tiers
<50ms
Search Latency
10 service categories, extensible
Every cloud service type has a dedicated category with tailored spec templates, default pricing, and provisioning parameters. Create custom categories to match your portfolio.
VPS
Virtual private servers with configurable CPU, RAM, and storage
GPU
GPU compute instances for AI/ML workloads and rendering
Storage
Block and object storage with configurable IOPS and throughput
Kubernetes
Managed Kubernetes clusters with auto-scaling
Database
Managed PostgreSQL, MongoDB, Redis — provisioned and monitored
Networking
Load balancers, firewalls, VPNs, and private networking
CI/CD
Automated build and deployment pipelines
AI/ML
Machine learning platforms with GPU acceleration
Private Cloud
Dedicated infrastructure with full tenant isolation
Add-ons
Monitoring, backups, SSL certificates, and support packages
Flexible pricing models
Every product supports multiple pricing dimensions — monthly, hourly, per-unit, and annual discounts. One billing engine, clear invoices.
Monthly Recurring
VPS, databases, Kubernetes
Hourly On-Demand
GPU compute, burst capacity
Per-Unit Usage
Storage, bandwidth, API calls
Annual Discount
Long-term commitments (up to 20% off)
Starter
Basic resources
Community support
Standard SLA
Pro
Enhanced limits
Priority support
99.9% SLA
Enterprise
Custom quotas
Dedicated support
99.99% SLA
Custom
Tailored specs
Account manager
Custom SLA
Find anything, instantly
A weighted full-text search engine built on MongoDB text indexes. Product names rank highest, followed by SKU, category, and description. Autocomplete suggestions return in under 50 milliseconds.
Draft → Active → Archived
Draft
Visible only to admins and product managers during setup. Configure specs, pricing, and metadata before launch.
Active
Published to the public catalog. Fully searchable, browsable, and orderable by customers through portals and API.
Archived
Hidden from public catalog. Preserved for historical orders, reporting, and audit trails. Can be reactivated.
Connected to every layer
The product catalog is the single source of truth for what your platform offers. Every downstream service — ordering, provisioning, billing, portals — reads from and reacts to catalog changes in real-time.
Public Website
Product pages with specs, pricing, and 'Order Now' CTAs. SEO-optimized and auto-generated from catalog data — the entry point for all customers.
Order Service
Snapshots product name, price, and specs at order time. Price changes don't affect existing orders — ensuring billing integrity.
Provisioning Service
Maps product specs directly to cloud infrastructure parameters — CPU, memory, storage, region. No manual configuration required.
Billing Service
Uses the pricing model for invoice generation, subscription management, and usage-based rating. Supports all four pricing dimensions.
Customer Portal
Displays catalog with category pages, pricing cards, tier comparisons, and 'Deploy Now' CTAs. Updates in real-time via events.
Admin Platform
Full CRUD management with search, filters, and bulk operations. Product managers can create, price, and publish without engineering.
product.createdNew product added to catalog
product.updatedPrice, specs, or status changed (includes changed fields)
product.deletedProduct removed from catalog
Define your services, let the platform deliver
Model any cloud service with flexible specs and pricing. The catalog feeds ordering, provisioning, and billing automatically.
Common Questions
Each product can have multiple pricing dimensions active simultaneously. For example, a GPU instance might charge a monthly base rate plus per-hour compute usage plus per-GB data transfer. The billing service handles all pricing models and generates unified invoices.
Nothing. When an order is placed, the product name, price, and specs are snapshotted at that moment. Subsequent price changes only affect new orders. This ensures billing integrity and prevents unexpected cost changes for active customers.
Yes. While 10 categories ship built-in, you can create custom categories and subcategories to match your service portfolio. Each category supports its own set of spec templates and pricing defaults.
Sub-second. Full-text search uses MongoDB weighted text indexes with product names ranked highest (weight 10), followed by SKU, category, and description. Results are cached in Redis with a 60-second TTL. Autocomplete suggestions return in under 50ms.
Engineering culture
Short reads that sharpen your engineering instincts and help you stay ahead of the curve.