EventFlow automates the procurement of event vendors in Pakistan's $50 billion wedding industry, which lacks structured tools. In this market, deals are typically negotiated via phone calls and WhatsApp, with no APIs, no pricing data, and no way to compare offers. To use EventFlow, customers input their total budget, specify event categories, and set a range for negotiation flexibility within a Flutter app. An Analyzer Agent (powered by a large language model) then optimally distributes the budget across the selected categories. A Matchmaker service calculates dynamic, category-specific pricing—such as per-head costs for catering, guest-threshold scaling for decorators, and flat rates for photographers and DJs. Instead of negotiating with each vendor one at a time, EventFlow activates a separate Negotiation Agent for each matched vendor, allowing all negotiations to run in parallel and in real-time within the app. Every negotiation utilizes Fireworks AI's Kimi K2 model, running on AMD’s MI300X. This setup enables fast and cost-effective handling of five to eight simultaneous negotiations per event, avoiding the delays associated with a sequential queue. On the backend, FastAPI and PostgreSQL serve as the authoritative source for every change in negotiation state. A state synchronization service mirrors every write operation to Firestore in real-time, ensuring that both customer and vendor applications remain in sync. Trust is enforced on the server-side: each counter-offer is validated against a floor price established during the matchmaking process and is never accepted from the client side. Any attempts to bypass this will result in an instant HTTP 400 error. Finally, an Aggregator Agent synthesizes the best combination of finalized deals across all vendor categories into one confirmed booking.
Category tags: