Enterprise product catalog search on AWS

Enterprise product catalog search on AWS Enterprise product catalog search on AWS Hybrid keyword + semantic search over a product catalog: a cached edge, a thin search API, OpenSearch for retrieval, Bedrock embeddings for meaning, and an event-driven pipeline that keeps the index fresh AWS Cloud Region Retrieval and ranking 3. Amazon API Gateway → AWS Lambda3 protects change stream search 1. Shoppers → Amazon CloudFront (search)1 cache miss 2. Amazon CloudFront → Amazon API Gateway (cache miss)2 embed query 4. AWS Lambda → Amazon Bedrock (embed query)4 hybrid query 5. AWS Lambda → Amazon OpenSearch Service (hybrid query)5 re-rank 6. AWS Lambda → Amazon Personalize (re-rank)6 curation rules bulk feed updates embed product upsert rebuild index events Shoppers (Users) Shoppers web and app Merchandisers (Users) Merchandisers synonyms, boosts PIM / ERP (Server) PIM / ERP product master AWS WAF (AWS WAF) AWS WAF bot and rate rules Amazon CloudFront (Amazon CloudFront) Amazon CloudFront cache popular queries Amazon API Gateway (Amazon API Gateway) Amazon API Gateway search API AWS Lambda (AWS Lambda) AWS Lambda query understanding + blend Amazon OpenSearch Service (Amazon OpenSearch Service) Amazon OpenSearch Service BM25 + vector (hybrid) Amazon Bedrock (Amazon Bedrock) Amazon Bedrock text embeddings Amazon Personalize (Amazon Personalize) Amazon Personalize personalised re-rank Amazon S3 (Amazon Simple Storage Service) Amazon S3 catalog feeds + images AWS Step Functions (AWS Step Functions) AWS Step Functions full re-index + alias swap Amazon DynamoDB (Amazon DynamoDB) Amazon DynamoDB catalog + curation rules Amazon SQS (Amazon Simple Queue Service) Amazon SQS update buffer + DLQ AWS Lambda (AWS Lambda) AWS Lambda enrich, embed, index Amazon Data Firehose (Amazon Data Firehose) Amazon Data Firehose search + click events Amazon S3 (Amazon Simple Storage Service) Amazon S3 analytics lake Amazon Athena (Amazon Athena) Amazon Athena relevance analysis Amazon CloudWatch (Amazon CloudWatch) Amazon CloudWatch latency, zero-result rate AWS KMS (AWS Key Management Service) AWS KMS

Flow

  1. 1Shoppers → Amazon CloudFront (search)
  2. 2Amazon CloudFront → Amazon API Gateway (cache miss)
  3. 3Amazon API Gateway → AWS Lambda
  4. 4AWS Lambda → Amazon Bedrock (embed query)
  5. 5AWS Lambda → Amazon OpenSearch Service (hybrid query)
  6. 6AWS Lambda → Amazon Personalize (re-rank)

Cost estimate us-east-1 · price list as of 2026-10-02 · indicative — some usage is assumed

$1,302per month
$15,629per year
14/20components priced
3not priced (see below)

Public on-demand AWS list prices from the AWS Price List. Excludes free tier, taxes, support plans, Savings Plans/Reserved Instances/Spot and enterprise discounts, and data transfer unless a node sets egressGbPerMonth. Monthly = 730 hours. Not a quote: confirm with the AWS Pricing Calculator.

Usage basis. Illustrative: 10M searches/month, 2M products, ~300,000 catalog updates/day re-embedded (~120 tokens each), 3-node OpenSearch cluster across 3 AZs. CloudFront, Firehose, Athena and Personalize are not priced yet. Replace usage on each node with your actuals.

By category

Data and storage$957 · 73%
Security and operations$187 · 14%
Other$60.00 · 5%
Compute$52.20 · 4%
AI and agents$24.60 · 2%
Integration$21.80 · 2%

By component click a row to highlight it on the diagram

ComponentServiceStatus$ / monthLine items
Amazon OpenSearch ServiceAmazon OpenSearch Serviceestimated$843
2 lines
  • 3 × r6g.xlarge.search (hours): 2,190 Hrs × $0.335 = $733.65
  • EBS gp3 storage (3 × 300 GB-month): 900 GB-Mo × $0.122 = $109.80
Amazon CloudWatchAmazon CloudWatchestimated$106
4 lines
  • Log ingestion (GB): 150 GB × $0.50 = $75.00
  • Log storage (GB-month): 300 GB-Mo × $0.03 = $9.00
  • Custom metrics: 60 Metrics × $0.00 = $18.00
  • Standard-resolution alarms: 40 Alarms × $0.10 = $4.00
AWS KMSAWS Key Management Serviceestimated$64.00
2 lines
  • Customer managed keys: 4 Keys × $1.00 = $4.00
  • API requests: 20,000,000 Requests × $0.00 = $60.00
Amazon CloudFrontAmazon CloudFrontoverride$60.00
0 lines

    Monthly cost supplied in the spec (usage.monthlyUsd); not computed from the Price List.

    Amazon S3Amazon Simple Storage Serviceestimated$50.30
    3 lines
    • Storage, standard (GB-month): 1,500 GB-Mo × $0.00 = $34.50
    • PUT/COPY/POST/LIST requests: 3,000,000 Requests × $0.00 = $15.00
    • GET and other requests: 2,000,000 Requests × $0.00 = $0.80
    AWS LambdaAWS Lambdaestimated$43.80
    2 lines
    • Requests (arm64): 9,000,000 Requests × $0.00 = $1.80
    • Compute duration (GB-seconds): 3,150,000 Lambda-GB-Second × $0.00 = $42.0002
    Amazon DynamoDBAmazon DynamoDBestimated$40.63
    3 lines
    • On-demand read request units: 30,000,000 ReadRequestUnits × $0.00 = $3.75
    • On-demand write request units: 9,000,000 WriteRequestUnits × $0.00 = $5.625
    • Table storage (GB-month): 150 GB-Mo × $0.00 (tiered) = $31.25

    On-demand capacity mode; the Price List storage tier includes its first 25 GB at no charge.

    Amazon BedrockAmazon Bedrockestimated$24.60
    1 line
    • Titan Embedding V2 Text: input tokens (standard): 1,230,000 1K tokens × $0.00 = $24.60

    Model matched in the Price List: Titan Embedding V2 Text. Rates are on-demand standard inference in this region.

    Amazon S3Amazon Simple Storage Serviceestimated$22.40
    3 lines
    • Storage, standard (GB-month): 800 GB-Mo × $0.00 = $18.40
    • PUT/COPY/POST/LIST requests: 400,000 Requests × $0.00 = $2.00
    • GET and other requests: 5,000,000 Requests × $0.00 = $2.00
    AWS WAFAWS WAFestimated$17.00
    3 lines
    • Web ACLs: 1 Month × $5.00 = $5.00
    • Rules: 6 Month × $1.00 = $6.00
    • Requests inspected: 10,000,000 Request × $0.00 = $6.00

    Managed rule groups with their own fees (e.g. Bot Control) are not included.

    Amazon SQSAmazon Simple Queue Serviceestimated$10.80
    1 line
    • Standard queue requests: 27,000,000 Requests × $0.00 = $10.80
    AWS LambdaAWS Lambdaestimated$8.40
    2 lines
    • Requests (arm64): 6,000,000 Requests × $0.00 = $1.20
    • Compute duration (GB-seconds): 540,000 Lambda-GB-Second × $0.00 = $7.20
    Amazon API GatewayAmazon API Gatewayestimated$6.00
    1 line
    • HTTP API requests: 6,000,000 Requests × $0.00 = $6.00
    AWS Step FunctionsAWS Step Functionsestimated$5.00
    1 line
    • Standard workflow state transitions: 200,000 StateTransitions × $0.00 = $5.00

    Not priced

    • Amazon Personalize — not-estimated: No cost model for Amazon Personalize yet. Supply `usage.monthlyUsd` on the node to include it.
    • Amazon Data Firehose — not-estimated: No cost model for Amazon Data Firehose yet. Supply `usage.monthlyUsd` on the node to include it.
    • Amazon Athena — not-estimated: No cost model for Amazon Athena yet. Supply `usage.monthlyUsd` on the node to include it.

    Assumptions 5 defaulted — replace them with your own numbers in each node's usage

    ComponentAssumptionValueSource
    AWS WAFwebAcls1from spec
    AWS WAFrules6from spec
    AWS WAFrequestsPerMonth10000000from spec
    Amazon API Gatewaytypehttpfrom spec
    Amazon API GatewayrequestsPerMonth6000000from spec
    AWS LambdarequestsPerMonth6000000from spec
    AWS LambdaavgDurationMs90from spec
    AWS LambdamemoryMb1024from spec
    AWS Lambdaarcharm64from spec
    Amazon OpenSearch Servicemodeprovisionedfrom spec
    Amazon OpenSearch ServiceinstanceTyper6g.xlarge.searchfrom spec
    Amazon OpenSearch ServiceinstanceCount3from spec
    Amazon OpenSearch ServicestorageGbPerNode300from spec
    Amazon BedrockmodelTitan Embedding V2from spec
    Amazon Bedrockmodestandardassumed
    Amazon BedrockinputTokensPerMonth1230000000from spec
    Amazon BedrockoutputTokensPerMonth0from spec
    Amazon BedrockcacheReadTokensPerMonth0assumed
    Amazon S3storageClassstandardassumed
    Amazon S3storageGb800from spec
    Amazon S3putRequestsPerMonth400000from spec
    Amazon S3getRequestsPerMonth5000000from spec
    AWS Step FunctionsstateTransitionsPerMonth200000from spec
    Amazon DynamoDBreadRequestsPerMonth30000000from spec
    Amazon DynamoDBwriteRequestsPerMonth9000000from spec
    Amazon DynamoDBstorageGb150from spec
    Amazon SQSfifofalseassumed
    Amazon SQSrequestsPerMonth27000000from spec
    AWS LambdarequestsPerMonth9000000from spec
    AWS LambdaavgDurationMs350from spec
    AWS LambdamemoryMb1024from spec
    AWS Lambdaarcharm64from spec
    Amazon S3storageClassstandardassumed
    Amazon S3storageGb1500from spec
    Amazon S3putRequestsPerMonth3000000from spec
    Amazon S3getRequestsPerMonth2000000from spec
    Amazon CloudWatchlogIngestGbPerMonth150from spec
    Amazon CloudWatchlogStorageGb300from spec
    Amazon CloudWatchcustomMetrics60from spec
    Amazon CloudWatchalarms40from spec
    AWS KMSkeys4from spec
    AWS KMSrequestsPerMonth20000000from spec

    Sensitivity & what-if

    $1,302at 1× traffic
    $2,039at 3× traffic
    $4,616at 10× traffic

    No what-if options apply to these services.

    Price list provenance

    Retrieved 2026-10-01T18:40:39.861Z from the public AWS Price List bulk API. Per-service publication dates:

    awswaf 2026-09-14 · AmazonApiGateway 2026-09-21 · AWSLambda 2026-09-19 · AmazonES 2026-09-27 · AmazonBedrock 2026-09-30 · AmazonBedrockFoundationModels 2026-09-30 · AmazonS3 2026-09-28 · AmazonStates 2026-09-11 · AmazonDynamoDB 2026-09-11 · AWSQueueService 2026-09-11 · AmazonCloudWatch 2026-09-22 · awskms 2026-09-11

    Only public on-demand rates are used. This is not a quote — confirm in the AWS Pricing Calculator.