AI Architecture Strategy For A Multi-Agent Customer Support System
Client
A leading SaaS platform for the professional services industry, providing appointment management, point-of-sale, marketing and client relationship tools to thousands of small business owners worldwide.
About
Industry
SaaS & professional services software
Company size
250-500
Client Market
Global
Location
Ireland
Services Offered
Challenge
Production Reliability Challenges Across A Growing Multi-Agent System
Intent detection, service recommendations and authentication all worked in testing, but broke down under real customer conversations as the system scaled to around fourteen agents.
The engineering team’s multi-agent system passed every test, with intent recognition scoring 100% on controlled datasets, yet real conversations exposed the gap: requests like rescheduling an appointment while adding a service bounced customers between agents that could not parse the unexpected phrasing. Vector store recommendations compounded the problem, producing illogical service and provider matches, particularly for new customers with no history, and eroding the predictability business owners expect from any recommendation.
Earlier attempts to fine-tune the underlying models on conversation data had already failed, overfitting to training examples and generalising poorly, so the team abandoned that route after weeks of work. Authentication added further strain: because each agent authenticated independently, customers were sometimes asked for a phone number late in a booking flow, breaking the conversational feel. With around fourteen agents and overlapping responsibilities, the system had grown hard to debug, without a clear pattern for structuring it reliably.
The engineering team had already built a working multi-agent prototype and knew what they wanted the system to do, but needed specialised AI/LLM architecture expertise to make it reliable in production.
Solution
One hands-on workshop, three phases
We began with a ninety-minute deep dive into the existing system
The team reviewed the client’s LangGraph architecture, agent design and orchestration flow, then examined real production failure cases and customer conversation logs rather than test results. This included an assessment of the existing testing methodology and observability infrastructure, establishing exactly where the system was breaking down in practice.
We whiteboarded alternative architectural approaches to the system’s hardest problems
Over ninety minutes, Zartis and the client’s engineers discussed trade-offs between complexity and determinism for each problem area, exploring specific tools and techniques suited to the existing stack. The session validated technical decisions the team had already made whilst challenging assumptions that were adding risk without adding reliability.
Turning the workshop’s technical findings into a concrete, sequenced action plan
The final sixty minutes set out specific next steps and deliverables, and established how Zartis and the client’s engineering team would collaborate on further analysis. The session also covered a phased production deployment strategy and the risk mitigation needed before any of the recommendations reached real customers.
The Zartis Approach
What we delivered
Business Impact
Faster resolution of complex customer requests
More predictable, explainable service recommendations
Clearer, easier-to-maintain agent architecture
Earlier warning of failures and faster iteration without retraining models
Safer, phased rollout of AI changes
Results
A validated architecture roadmap
Resolved architectural debate
Questions that had stalled internal discussions, including whether to use vector stores, how granular agents should be, and whether fine-tuning was worth pursuing, were answered with specific, actionable direction.
A complete architectural roadmap
The client left with graph-based retrieval design, a granular agent structure, testing infrastructure recommendations, model selection guidance and a phased production deployment strategy with security considerations built in.
Knowledge transfer for the team
Zartis handed over frameworks for designing prompts for determinism versus creativity, deciding when to split or unify agents, debugging failures using perplexity analysis, and applying security considerations to production.
Tooling suggestions to act on
The team received specific tooling guidance: LangSmith for prompt versioning and A/B testing, specialised extraction models for structured data, the OpenAI Agents SDK, and perplexity analysis scripts for diagnostics.

