Build a Three-Agent Hotel Operations System on AWS Bedrock: Architecture Guide

By Sam Qikaka

Category: Agents & Architecture

A step-by-step guide for hotel operations leaders to deploy a three-agent system on AWS Bedrock AgentCore powered by Gemini 3.5 Flash, achieving real-time guest personalization, dynamic pricing, and automated maintenance dispatch. Early pilot results show a 50% reduction in manual intervention.

Last updated: May 22, 2026 Hotel operations leaders are turning to multi-agent AI systems to automate guest personalization, dynamic pricing, and maintenance dispatch in real time. This guide presents a proven three-agent architecture on AWS Bedrock AgentCore, powered by Google’s Gemini 3.5 Flash model, with concrete deployment steps and pilot data from a mid-market hotel chain. Why Hotel Operations Need a Multi-Agent System Hotels generate vast amounts of real-time data—guest preferences, room availability, market rates, and maintenance requests—but traditional systems handle each silo separately. This leads to delayed responses, missed revenue opportunities, and high manual overhead. A multi-agent system coordinates specialized AI agents that each own a domain, communicate via a central orchestration layer, and execute decisions in seconds. The three-agent design covers the most operat

ionally intensive tasks: - Guest personalization (recommendations, amenities, services) - Dynamic pricing (rate adjustments based on demand and events) - Maintenance dispatch (work order creation and assignment) By integrating these agents on serverless infrastructure, hotels reduce latency and operational costs while improving guest satisfaction. Architecture Overview: Three Agents on AWS Bedrock AgentCore The architecture uses AWS Bedrock AgentCore as the orchestration layer. Each agent is a Bedrock knowledge agent that leverages Gemini 3.5 Flash (a multimodal model with 1M-token context window) for reasoning and action execution. Agents share a common event bus (Amazon EventBridge) and a unified data lake (Amazon S3 + Aurora PostgreSQL). Key components: - AgentCore: Hosts agent definitions, memory, and tool integrations. - Gemini 3.5 Flash: Runs on Bedrock’s inference endpoint (optimi

zed for low-latency real-time use). - Tool library: Each agent has access to specific AWS Lambda functions and hotel APIs (PMS, RMS, IoT sensors). - Shared state: Agents read and write to a DynamoDB table for cross-agent context (e.g., pricing changes trigger personalization updates). Agent 1: Real-Time Guest Personalization (Powered by Gemini 3.5 Flash) Objective: Deliver personalized in-stay experiences—room temperature adjustments, dining recommendations, activity booking prompts—based on guest profile and real-time behavior. How it works: 1. The agent ingests live data from the PMS (check-in time, loyalty tier, past preferences) and IoT sensors (thermostat settings, door sensor activity). 2. Gemini 3.5 Flash processes this multimodal input (structured JSON + logs) to infer guest intent. For example, if a guest adjusts the thermostat to 68°F on arrival, the agent may prompt housekeepi

ng to prepare a warmer robe. 3. The agent executes actions via Lambda functions—send push notification to the guest app, update room settings, or adjust minibar restock. Implementation detail: The agent’s system prompt is a short schema defining available tools (sendNotification, setRoomTemp, suggestDining). The Gemini model uses its reasoning ability to choose the right tool with minimal latency (under 2 seconds per inference). Agent 2: Dynamic Pricing with Market Data Integration Objective: Continuously adjust room rates to maximize revenue based on occupancy, competitor pricing, local events, and booking pace. How it works: 1. The pricing agent subscribes to a market data stream (e.g., STR reports, Google Hotel Ads API) via an EventBridge rule. 2. It also reads historical booking curves from the PMS data lake. 3. Gemini 3.5 Flash executes a pricing algorithm (a Lambda function) that c

omputes optimal rates for each room category. The model evaluates constraints (minimum length of stay, blackout dates) and outputs a rate update. 4. The agent pushes the new rates to the channel manager API and logs the change back to DynamoDB. Performance note: The pilot hotel reported a 12% increase in RevPAR during the first month of active agent operation, as the agent reacted to same-day booking dips faster than manual pricing updates. Agent 3: Maintenance Dispatch and Workflow Automation Objective: Automate work order creation, assignment, and escalation for guest-reported issues and preventive maintenance triggers. How it works: 1. The maintenance agent ingests events from IoT sensors (e.g., HVAC failure, water leak) and guest mobile requests (“AC not cooling”). 2. Gemini 3.5 Flash classifies the issue, determines priority (urgent vs. routine), and checks staff availability via th

e scheduling system API. 3. The agent creates a work order in the CMMS (Computerized Maintenance Management System), assigns the nearest technician, and sends a confirmation message to the guest. 4. If no technician is available within 10 minutes, the agent escalates to the front desk manager. Resul