This guide demonstrates how to transform an AI-powered Marketplace Assistant into a production-ready multi-agent application using orra.
We'll explore how to build a marketplace assistant that helps users find and purchase products. This guide progressively improves the application by addressing common production challenges in multi-agent AI systems.
This guide is a compliment to the Wrangling Wild Agents talk by the orra team, presented at the AI in Production 2025 conference. We'll be using various sections of that talk in this guide.
- The original AI Marketplace Agent implementation
 - View implementation and details
 
- Build a distributed system with specialized agents and tools as services
 - Integrate with orra for coordination, optimal performance, reduced costs and out of the box reliability
 - Implement efficient communication between components with execution plans
 - View implementation and details
 
- Add compensation handlers for critical operations
 - Ensure system consistency during failures
 - Implement automatic recovery mechanisms
 - View implementation and details
 
- Ground all jobs and actions in your intended domain only
 - Define use cases with clear capability patterns
 - Prevent hallucinated plans and invalid actions - before plans are executed
 - View implementation and details
 
Each component demonstrates orra's capabilities:
- Product Advisor Agent: LLM-powered product recommendation engine
 - Inventory Service: Simulated inventory database with holds and releases
 - Delivery Agent: Estimates delivery times based on various factors
 - Purchasing Service: A product purchasing that creates orders, makes payments with occasional failures and notifies users
 
- Make sure you have Node.js installed (v18 or later)
 - Clone this repository
 - Follow the orra's installation instructions.
 - Follow the instructions in each stage's README.md file
 - Run the provided scripts in each stage to see the improvements in action
 
  User: "I need a used laptop for college that is powerful enough for programming, under $800."
System:
- Product Advisor Agent analyzes request, understands parameters
- Inventory Service checks available options
- Product Advisor Agent recommends: "I found a Dell XPS 13 (2022) with 16GB RAM, 512GB SSD for $750."
User: "That sounds good. Can I get it delivered by next week?"
System:
- Delivery Agent calculates real-time delivery options
- "Yes, it can be delivered by Thursday. Would you like to proceed with purchase?"
User: "Yes, let's do it."
System:
- Orchestrates parallel execution:
  - Inventory Service places hold on laptop
  - Delivery Agent provides delivery estimate
  - Purchasing service places order and notifies user
Each stage builds upon the previous one and includes:
- A dedicated folder with complete code
 - A detailed README explaining:
- The problem being addressed
 - The solution implemented with orra
 - Key benefits and improvements
 - Architecture diagrams and examples
 
 - Runnable code to demonstrate each concept
 
- Multi-agent systems require careful orchestration
 - Production-ready AI applications need reliable transaction handling
 - Domain grounding prevents hallucinated plans and actions
 - An audit trail is essential for system reliability
 - orra provides a comprehensive platform for building robust AI applications
 
Discuss on Hacker News