AI-Powered Search and Agent Automation for Digital Asset Management

bynder · Media & Entertainment · 2026 · source Agentic: yes · promotional bias: med · source-backed · extracted with prompt 0.5.4 (schema v2)

Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.

Problem

Domain: Digital asset management for retail and CPG

Bynder needed to make large digital asset libraries searchable, governable, and automatable without forcing customers to manually tag every uploaded image, video, document, or audio file.

Constraints:

Architecture

Bynder extended its AWS microservices architecture with event-driven AI search pipelines and configurable AI agents. Uploads store files in S3, persist metadata in Aurora, and emit asset events. Search pipelines call Bedrock for image embeddings, Transcribe for audio/video text, Rekognition for faces and image text, and OpenSearch for tenant-scoped indexing and KNN retrieval. Agent workflows store user-configured global and task prompts, trigger manually or from SQS automations, use an orchestrator to publish Kafka execution commands, retrieve files and asset context, call Bedrock models with guardrails, and route suggestions through an approval service before applying changes.

Diagram confidence: reconstructed (reconstructed from prose).

flowchart LR
  asset-upload-core["asset-upload-core"] --> s3-asset-storage["s3-asset-storage"]
  asset-upload-core --> aurora-metadata-store["aurora-metadata-store"]
  asset-upload-core --> asset-upload-event["asset-upload-event"]
  asset-upload-event --> similarity-search-processor["similarity-search-processor"]
  asset-upload-event --> transcription-domain["transcription-domain"]
  asset-upload-event --> face-recognition-domain["face-recognition-domain"]
  similarity-search-processor --> opensearch-indexer["opensearch-indexer"]
  transcription-domain --> opensearch-indexer
  face-recognition-domain --> opensearch-indexer
  aurora-metadata-store --> agent-configuration-service["agent-configuration-service"]
  agent-configuration-service --> agent-orchestrator["agent-orchestrator"]
  agent-orchestrator --> agent-execution-workers["agent-execution-workers"]
  agent-execution-workers --> bedrock-models-and-guardrails["bedrock-models-and-guardrails"]
  agent-execution-workers --> approval-service["approval-service"]
  approval-service --> asset-upload-core
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
asset-upload-core Browser, API, and integration entry point for uploaded image, video, audio, document, and other assets. s3-asset-storage, aurora-metadata-store, asset-upload-event
s3-asset-storage Stores uploaded files with location-aware region choices. asset-upload-core, similarity-search-processor, transcription-domain, agent-execution-workers
aurora-metadata-store Persists asset metadata and agent configuration. asset-upload-core, agent-configuration-service, agent-execution-workers
asset-upload-event Event-driven fanout signal consumed by independent AI processing domains. similarity-search-processor, transcription-domain, face-recognition-domain
similarity-search-processor Calls Bedrock models for image embeddings and emits embedding events. s3-asset-storage, opensearch-indexer
transcription-domain Uses Amazon Transcribe, EventBridge, SQS, and a database to process and index audio/video transcripts. s3-asset-storage, opensearch-indexer
face-recognition-domain Uses AWS Rekognition to detect/search faces and persist people mappings. asset-upload-event, opensearch-indexer
opensearch-indexer Tenant-scoped index for embeddings, transcript text, people names, and search features. similarity-search-processor, transcription-domain, face-recognition-domain
agent-configuration-service Stores global instructions and task prompts for configured AI agents. aurora-metadata-store, agent-orchestrator
agent-orchestrator Triggers manual or automated agent executions and publishes Kafka commands. agent-configuration-service, agent-execution-workers
agent-execution-workers Specialized agents that retrieve files/context, call Bedrock models and guardrails, and publish suggestions. s3-asset-storage, aurora-metadata-store, bedrock-models-and-guardrails, approval-service
bedrock-models-and-guardrails Model inference and guardrail enforcement for agent suggestions. agent-execution-workers
approval-service Stores agent suggestions and requires user approval before applying changes through the asset service. agent-execution-workers, asset-upload-core

Data flow

Users upload assets through the browser, API, or integrations. Bynder stores files in S3, metadata in Aurora, and emits an upload event. AI search domains consume the event: similarity search generates Bedrock embeddings and indexes them in OpenSearch; transcription calls Amazon Transcribe asynchronously through EventBridge/SQS and indexes transcript text; face recognition uses Rekognition and indexes named people. Agent runs start from an asset-bank action or SQS automation, load configuration from Aurora, publish Kafka commands to specialized agents, retrieve the S3 file and asset context, call Bedrock with guardrails, publish suggestions, and require user approval before asset service changes.

4 supporting quotes
“the user uploads uh an image, video, audio, or any type of file to our core application using the either the browser, the API, or integrations.”transcript, stated
“we fire an event uh saying that the asset was uploaded.”transcript, stated
“we fire an event with the content of these embeddings and our search indexer, which is part of another domain, will store these in OpenSearch”transcript, stated
“we publish an event on Kafka for each of the agents that needs to be executed.”transcript, stated

Why this architecture

Bynder used event-driven microservices because AI search and agent features operate asynchronously and at different speeds from the core upload path. Independent search domains can index embeddings, transcripts, and faces without blocking uploads. Agents are configurable through prompts and triggerable through UI or automation, but suggestions go through a human approval service so AI can enrich and transform assets without silently changing the asset bank. Bedrock model choice and guardrails let Bynder tune models per use case while keeping enterprise compliance controls in place.

4 supporting quotes
“we since we have an event-driven architecture, uh we fire an event uh saying that the asset was uploaded.”transcript, stated
“This call is asynchronous uh as it may take sometimes for large videos to be processed.”transcript, stated
“we have access through to different models and we can really pick the model that works best for our specific use case.”transcript, stated
“we don't want the agent to go wild on the asset bank and make changes without the user knowing.”transcript, stated

Models used: Amazon Bedrock · Amazon Transcribe · AWS Rekognition · Amazon OpenSearch · Amazon Aurora MySQL · Aurora PostgreSQL · Amazon S3 · Amazon EventBridge · Amazon SQS · Kafka

Scale

Alternatives considered (roads not taken)

lexical/Solr-only asset search

Rejected because: It required large amounts of manual metadata input and created customer bottlenecks.

“we were relying on Lexicon search only. So, we had uh, Solar as our search engine.”transcript, stated
“And that generated like a huge bottleneck for all of them.”transcript, stated

synchronous transcription processing in the upload path

Rejected because: Large videos can take time to process, so Bynder used asynchronous Transcribe events, EventBridge, and SQS.

“This call is asynchronous uh as it may take sometimes for large videos to be processed.”transcript, stated
“we do use uh EventBridge uh for that asynchronousity. So, it once the video is transcribed via AWS Transcribe, they will send us an event that we can”transcript, stated

agents directly modifying assets

Rejected because: Bynder wanted users to review, discard, or approve suggestions before changes were applied.

“we have the human in the loop flow where the user really needs to review the suggestions from the agent.”transcript, stated
“you can discard the ones that you're not interested in and you can approve the ones that are useful for you.”transcript, stated

Patterns

async-message-orchestration (agent-architecture)

Bynder fans out upload and agent execution work through events, SQS, and Kafka so search and agent domains can process independently.

“we publish an event on Kafka for each of the agents that needs to be executed.”transcript, stated
“it once the video is transcribed via AWS Transcribe, they will send us an event that we can hook up to uh SQS queue.”transcript, stated

model-routing (model-operations)

Bynder can pick different Bedrock models depending on tenant or use case.

“depending on the client, we have we are using different models.”transcript, stated
“we can really pick the model that works best for our specific use case.”transcript, stated

human-in-the-loop-gate (reliability)

Agent suggestions are stored for user review and only applied to assets after approval.

“the user really needs to review the suggestions from the agent.”transcript, stated
“Once you approve, we go to the database to retrieve the information and that's the moment that we actually make the request to the asset service”transcript, stated

guardrails-io-filtering (safety)

Bedrock guardrails are used to prevent inappropriate suggestions and information leakage during agent inference.

“we also use the Bedrock guardrails, so we can make sure that we don't create any inappropriate suggestions”transcript, stated

Tradeoffs

Use separate event-driven AI domains.

Chose loosely coupled processors and indexers over one synchronous upload-and-process path.

Rationale: Independent domains let similarity, transcription, recognition, and agent workflows process at their own pace without blocking uploads.

“this event will be picked up by our AI pipelines, which I'm going to go into in the next slides.”transcript, stated
“our search indexer, which is part of another domain, will store these in OpenSearch”transcript, stated

Make agents configurable with global and task-specific prompts.

Chose brand/industry global instructions plus per-agent user prompts over fixed hard-coded agent behavior.

Rationale: Customers need agents optimized for their own brand, industry terminology, and business task.

“you can really optimize those and configure them for your specific business needs.”transcript, stated
“There are two specific prompts that the user can configure.”transcript, stated

Keep human approval before applying agent suggestions.

Chose review, discard, or approve workflow over fully autonomous asset mutation.

Rationale: The approval gate preserves governance for brand-compliance and enrichment changes while still automating suggestion generation.

“you can discard the ones that you're not interested in and you can approve the ones that are useful for you.”transcript, stated

Gotchas (what bit them)

Lexical search made DAM searchability depend on manual tagging.

Root cause: Solr-only search could not infer visual, spoken, face, or semantic content automatically.

Resolution: Add embedding search, reverse image search, speech-to-text, text-in-image, face recognition, and AI auto-tagging pipelines.

“we were relying on Lexicon search only. So, we had uh, Solar as our search engine.”transcript, stated
“Some of these tools include natural language search, similarity search, search by image, a duplicate manager, speech to text, AI auto tags, text in image, and face recognition.”transcript, stated

Large media processing cannot be treated like a synchronous request.

Root cause: Transcribing large videos may take significant time.

Resolution: Use asynchronous Transcribe completion events, EventBridge, SQS, and downstream indexer events.

“This call is asynchronous uh as it may take sometimes for large videos to be processed.”transcript, stated
“our service is also consuming this SQS queue”transcript, stated

AI agents could damage asset governance if they changed content silently.

Root cause: Brand, legal, enrichment, and transformation agents can suggest changes to production asset metadata or content.

Resolution: Persist suggestions in an approval service and require users to approve or discard them before applying changes.

“we don't want the agent to go wild on the asset bank and make changes without the user knowing.”transcript, stated
“You can see really the changes that were suggested by the agent and you can discard the ones that you're not interested in and you can approve the ones that are useful for you.”transcript, stated

Evaluation

Bynder reports customer outcome metrics for saved tagging labor and faster migration, plus validates architecture through production usage of tenant-scoped search, transcription, recognition, and configurable agent features.

Metrics: almost 4,000 hours saved by a pet-food retailer · migration time reduced from months to weeks for a tea brand · metadata quality improved · four AI agent types available

“one of the world's leading online retailers of pet food has saved almost 4,000 hours”transcript, stated
“they have cut migration time from months to weeks and improved metadata quality.”transcript, stated

Outcomes

The strongest reported outcomes are almost 4,000 hours saved on tagging/categorization and migration reduced from months to weeks.

3 supporting quotes
“not only to see subtitles and edit them according to their needs, but also to search uh their assets based on the text extracted”transcript, stated
“The next agent type that we provide is a transformation agent.”transcript, stated
“the governance agent can help you with this. You can give it an asset, and then it it will automatically scan the web for usages”transcript, stated