, , , , , , , , ,

Delivery partner integrations

The integration layer connecting Guzman y Gomez to UberEats, DoorDash, and Menulog — order ingestion, validation, and real-time synchronisation into the POS.

Guzman y Gomez Mexican Kitchen logo

Guzman y Gomez · Senior/Lead Web Developer · June 2020 – present

Third-party delivery orders arrive from several platforms, each with its own API and its own idea of what an order looks like. This layer normalises them, validates them against the real menu, and lands them in the POS in time for the kitchen to act on.

What I built

  • A Node.js ingestion API that pulls orders from each delivery partner and normalises them onto a single schema, with retries, rate limiting, and error handling so orders survive partner outages.
  • A .NET service that validates every order before it reaches the restaurant — menu item mapping, price checks, discount handling, item availability, and order timing rules.
  • A MySQL store holding validated orders, order history, and logs for auditing and troubleshooting.
  • Real-time insertion into the POS system so staff see delivery orders alongside every other channel.
  • CloudWatch monitoring and custom logging across order state and API calls, with alerting so failures surface before a customer notices.