Building a Bot Factory: Standardizing AI Agent Development with Multi-Agent Architecture

autoscout24 · Automotive · 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: Enterprise agent platform engineering

AutoScout24 needed to move from fragmented generative-AI experiments to a standardized, secure, reusable way for teams to build and operate AI agents, starting with a developer-support bot that reduced repetitive support load.

Constraints:

Architecture

AutoScout24 built a serverless Bot Factory blueprint on AWS. Slack messages enter through API Gateway and Lambda, are queued in SQS, and invoke an Amazon Bedrock AgentCore runtime. A Strands-based orchestrator agent delegates to specialized agents such as a Knowledge Base agent for RAG and a GitHub agent for actions like assigning Copilot licenses. AgentCore supplies session isolation, scaling, security, and observability.

Diagram confidence: explicit (topology described by the source).

flowchart LR
  slack-user-interaction[Slack user interaction] --> api-gateway-lambda-ingress[API Gateway Lambda ingress]
  api-gateway-lambda-ingress --> sqs-queue[SQS queue]
  sqs-queue --> agentcore-runtime[AgentCore runtime]
  agentcore-runtime --> strands-orchestrator-agent[Strands orchestrator agent]
  agentcore-runtime --> x-ray-tracing[X-Ray tracing]
  strands-orchestrator-agent --> knowledge-base-agent[Knowledge Base agent]
  strands-orchestrator-agent --> github-agent[GitHub agent]
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
Slack user interaction Developer support request posted in Slack. API Gateway Lambda ingress
API Gateway Lambda ingress Verifies Slack signature and accepts the event. Slack user interaction, SQS queue
SQS queue Buffers events before agent execution. API Gateway Lambda ingress, AgentCore runtime
AgentCore runtime Managed serverless runtime for orchestration, scaling, and isolation. SQS queue, Strands orchestrator agent, X-Ray tracing
Strands orchestrator agent Routes questions or action requests to specialized worker agents. AgentCore runtime, Knowledge Base agent, GitHub agent
Knowledge Base agent Answers how-to questions from internal documentation through Bedrock Knowledge Bases. Strands orchestrator agent
GitHub agent Executes action requests such as GitHub Copilot license assignment. Strands orchestrator agent
X-Ray tracing Observability path across Slack ingress, queueing, orchestration, tools, and response. AgentCore runtime

Data flow

A developer posts in Slack. API Gateway and Lambda verify the Slack signature, SQS buffers the event, a Lambda invocation activates AgentCore, and the Strands orchestrator routes the prompt to a Knowledge Base agent or GitHub action agent. AgentCore keeps per-thread session context and X-Ray traces the path through tool calls and the final Slack response.

3 supporting quotes
“Secure ingress via Amazon API Gateway & AWS Lambda: Slack sends the event to an Amazon API Gateway endpoint, which triggers an AWS Lambda function.”article, stated
“AgentCore manages the operational tasks, including orchestrating calls to the foundation model and the agent’s tools.”article, implied
“analyzes the user’s prompt and determines the correct specialized agent to invoke”article, stated

Why this architecture

The Bot Factory separates reusable infrastructure from business-specific agent logic. AgentCore handles isolation, scaling, session state, security, and observability, while Strands makes worker agents callable tools so AutoScout24 can add new agents without rebuilding the platform.

3 supporting quotes
“This allows the team to focus on the agent’s business logic rather than the underlying infrastructure. AgentCore also provides built-in security and isolation features.”article, stated
“This modular design makes it straightforward to extend the system with new capabilities, such as adding a PR review agent without re-architecting the entire pipeline.”article, stated
“The tools list effectively makes other agents callable functions, allowing the orchestrator to delegate tasks without needing to know their internal implementation.”article, implied

Models used: Amazon Bedrock foundation models · Strands Agents · Amazon Bedrock Knowledge Bases

Scale

Alternatives considered (roads not taken)

Fragmented team-level experiments

Rejected because: AutoScout24 wanted a paved path for secure, scalable, maintainable agents across the organization.

“The goal was to move from fragmented experiments to a coherent strategy by creating a reusable blueprint, a Bot Factory, to standardize how future AI agents are built and operated within their company.”article, stated

Monolithic agent with all task logic inside one controller

Rejected because: The orchestrator delegates to specialized agents to preserve separation of concerns and extensibility.

“This orchestrator does not contain the logic for every possible task. Instead, it intelligently delegates requests to specialized, single-purpose agents.”article, stated

Patterns

multi-agent-orchestration (agent-design)

A central orchestrator delegates to specialized Knowledge Base and GitHub agents.

“a central orchestrator Agent acts as the main controller.”article, stated

rag-retrieval (retrieval)

The Knowledge Base agent answers how-to questions from internal documentation.

“enables the RAG capability, allowing the agent to connect to AutoScout24’s internal documentation”article, stated

observability-tracing (operations)

AWS X-Ray traces Slack ingress, SQS, orchestrator processing, foundation model calls, tool invocations, and response.

“which offers insight into the flow – from the Slack message arriving at API Gateway to the message being enqueued in SQS.”article, stated

privacy-preserving-processing (security)

AgentCore session isolation and IAM least privilege help prevent data leakage across threads and tools.

“Each agent invocation runs in its own isolated container, helping to prevent data leakage between sessions.”article, stated

Tradeoffs

Agent architecture

Chose orchestrator plus specialized worker agents over single agent containing every task.

Rationale: Specialization makes new capabilities easier to add without rearchitecting.

“adding a PR review agent without re-architecting the entire pipeline.”article, stated

Model selection per task

Chose mix powerful and lighter foundation models over one model for every worker.

Rationale: Complex reasoning and routine workflows have different cost, performance, and accuracy needs.

“More powerful models can be applied to complex reasoning tasks, while lighter, cost-efficient models are well-suited for routine worker agents”article, stated

Gotchas (what bit them)

Slack conversation context can leak or mix if sessions are not isolated.

Root cause: Multiple Slack threads can invoke the same agent platform.

Resolution: Generate a deterministic sessionId per Slack thread and let AgentCore isolate per-session resources.

“each conversation runs in an isolated session: AgentCore spins up separate resources per sessionId”article, stated

One-off agents force teams to reinvent infrastructure.

Root cause: Fragmented experiments lack shared session, security, observability, and scaling patterns.

Resolution: Create a reusable Bot Factory blueprint.

“Now, teams at AutoScout24 can build a new agent by starting with this proven template”article, stated

Evaluation

The article reports production readiness, active Slack support-bot deployment, reduced manual support load, session isolation, X-Ray traceability, and reusable blueprint outcomes.

Metrics: 30% platform-engineer support time · production-ready Slack bot · per-thread session isolation · X-Ray traces

“The team deployed a functional Slack bot that is actively reducing the manual support load”article, implied

Outcomes

The initial use case targeted a 30 percent support-time tax on AI Platform engineers and produced a reusable enterprise-agent blueprint.

“By abstracting away the infrastructure complexity, the Bot Factory empowers more people to build AI solutions.”article, stated