Platform Module

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.

Overview

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

Categories

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

Pricing

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

€29.90/mo

Hourly On-Demand

GPU compute, burst capacity

€5.50/hr

Per-Unit Usage

Storage, bandwidth, API calls

€0.12/GB

Annual Discount

Long-term commitments (up to 20% off)

€23.90/mo

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

Search & Discovery

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.

product search
gpu&minPrice=50&maxPrice=500&tier=pro&sortBy=price
Product Namew:10
SKUw:8
Categoryw:5
Descriptionw:2
Category filters
Price range queries
Tier filtering
Relevance sorting
Lifecycle

Draft → Active → Archived

1

Draft

Visible only to admins and product managers during setup. Configure specs, pricing, and metadata before launch.

2

Active

Published to the public catalog. Fully searchable, browsable, and orderable by customers through portals and API.

3

Archived

Hidden from public catalog. Preserved for historical orders, reporting, and audit trails. Can be reactivated.

Integration

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.

Event-Driven Updates — Kafka
product.created

New product added to catalog

product.updated

Price, specs, or status changed (includes changed fields)

product.deleted

Product 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.

FAQ

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.