Skip to content
Now Serving Across The UAE · Halal-First by Default

Engineering & AI Build for EatCookJoy UAE

A single-source build brief covering the public website, client app, chef operations portal, admin console, WhatsApp bot, and the LLM engine that powers allergen-safe chef-to-client matching across all seven emirates. Full playbook: azizsaif.com/eatcookjoy-Playbook/

Owner: Aziz Saif Document Date: 16 May 2026 Version: 1.0 Engagement: Build + 90-day Hypercare Currency: AED (UAE Dirham)
94%
AI Match Accuracy
16,848
Recipes in the Vault
18
Cuisines Covered
7
Emirates Served
10
Allergens Tracked
11
Dietary Profiles
5
Booking Steps
2
Languages (AR / EN)

Build Investment Mix — % of Phase-1 Budget

Allocation against total Phase-1 engineering budget. Red = AI/ML core. Black = surrounding platform. Gold = brand/avatar.

LLM Engine + Vector Match
28 FTE-wk28%
Client App (iOS + Android)
18 FTE-wk18%
Chef Ops Portal
14 FTE-wk14%
Public Web + CMS
11 FTE-wk11%
WhatsApp Bot + Twilio
9 FTE-wk9%
Admin Console + Reporting
8 FTE-wk8%
AI Avatar "Noor"
7 FTE-wk7%
Hosting, Security, Compliance
5 FTE-wk5%
Section 01

01Project Overview & Vision

An end-to-end private-chef marketplace with allergen-safe AI matching, Arabic/English bilingual UX, WhatsApp-first booking, and Shariah-compliant escrow payments — built on a Dubai-hosted, PDPL-compliant stack.

Session Types — What We're Booking

🍽
Standard Weekly Prep
A full week of meals prepared fresh in your kitchen. Customized to your dietary needs.
From AED 450/session
🥗
Meal Prep Light
A lighter option for busy professionals. Portioned for your week ahead.
From AED 300/session
🍴
Dinner Prep
Multi-course meals crafted with premium ingredients for guests at home.
From AED 600/dinner
🎉
Events & Catering
Birthdays, corporate, holiday gatherings. Full-service with a personal touch.
Custom Pricing

In Scope

WorkstreamDeliverable% Effort
AI / LLMGPT-4o orchestrator, pgvector match engine, allergen reasoner, multilingual NLP28%
Mobile AppClient app (React Native) — booking, allergen vault, chat, reviews18%
Chef Portalops.eatcookjoy.com — 6-tab onboarding, goals, dashboard, payouts14%
Public WebNext.js marketing site, recipe library (16,848), chef directory, vault11%
WhatsAppTwilio + Meta API bot — booking, reminders, broadcasts (AR/EN)9%
AdminInternal console — KYC, allergen audit, dispute, finance reports8%
AI Avatar"Noor" — HeyGen / ElevenLabs Arabic voice7%
InfraAWS me-central-1 (Dubai), Cloudflare, observability, PDPL controls5%
Total Engineering Allocation100%

Out of Scope (Phase 1)

  • Native desktop appsPhase 2
  • GCC expansion (KSA / Qatar)Phase 3
  • Grocery / SaaS spinoutSeparate SOW
  • Last-mile logistics fleet3rd-party partner
  • Loyalty token / blockchainPhase 4
  • Brand creative / photographyMarketing team

North Star

Every booking matched by AI must be allergen-safe, halal-verified, and within 45 minutes of the client's pin — with chef accept-rate above 80% on first offer.

Section 02

02Platform Architecture — 6 Layers

Six logical layers, one shared identity, one event bus. Layers 1–5 are the surrounding platform; layer 6 (AI engine) is the core intelligence.

#LayerPrimary UsersTech% of Platform
L1Public WebsiteVisitors, SEO bots, pressNext.js 14, Tailwind, Sanity CMS, Cloudflare12%
L2Client AppHouseholds, hostsReact Native, Expo, RevenueCat, Sentry22%
L3Chef PortalChefs, sous-chefsNext.js (web), Tailwind, Stripe Connect16%
L4Admin ConsoleOps, finance, complianceRetool + custom React, Metabase10%
L5WhatsApp BotAll segmentsTwilio, Meta Cloud API, Node workers12%
L6LLM EngineSystem (internal)GPT-4o, LangChain, pgvector, Redis28%
Architecture Coverage100%

Cross-cutting Concerns

Auth (Cognito + OTP)Event Bus (SNS/SQS)Observability (Datadog)Feature Flags (LaunchDarkly)Secrets (AWS SM)CI/CD (GitHub Actions)i18n (AR/EN)PDPL Logging

Section 03

03All Screens Mapped — 37 Surfaces

Every screen labeled WEB / OPS / APP / ADM. Each card shows what it displays and the primary action the user can take.

Public Website — WEB-01 → WEB-12

WEB-01
Home / Hero
Hero video, "Now Serving Across the UAE" pill, "Book a Chef" CTA.
WEB-02
How It Works
5-step explainer, AI match preview.
WEB-03
Chef Directory
Filter by cuisine, emirate, allergen-safe badge.
WEB-04
Chef Profile
Bio, signature menus, reviews, calendar.
WEB-05
Recipe Library
16,848 recipes searchable by ingredient/allergen.
WEB-06
The Vault
Household profile, 10 allergens, 11 diets, ICE contact.
WEB-07
Coverage Map
7 emirates heatmap, ETA bands.
WEB-08
Testimonials
Verified reviews from UAE households.
WEB-09
For Chefs (Landing)
Earnings calculator, apply CTA.
WEB-10
Pricing & Packages
Weekly Prep AED 450, Light 300, Dinner 600, Events custom.
WEB-11
Press / About
Coverage map, founder story, ESG.
WEB-12
Legal Hub
Terms, PDPL, Shariah finance disclosure.

Chef Operations Portal — OPS-01 → OPS-09

OPS-01
Sign-Up / OTP
Mobile OTP, email verify, EID upload.
OPS-02
Onboarding T1 — Identity
EID, passport, food-handler card.
OPS-03
Onboarding T2 — Skills
Cuisines (18), dietary, certifications.
OPS-04
Onboarding T3 — Menus
Upload 5 signature dishes + photos.
OPS-05
Onboarding T4 — Logistics
Service radius, vehicle, kit photo.
OPS-06
Onboarding T5 — Payouts
IBAN, Stripe Connect, KYC.
OPS-07
Onboarding T6 — Goals
Weekly AED target, availability.
OPS-08
Chef Dashboard
Today's bookings, earnings %, rating.
OPS-09
Booking Detail
Allergen flags, menu, route, chat.

Client App — APP-01 → APP-08

APP-01
Onboard / The Vault
Household members, 10 allergens, ICE.
APP-02
Home Feed
Recommended chefs, upcoming bookings.
APP-03
Browse Chefs
Filters: cuisine, allergen, ETA, rating.
APP-04
Chef Profile
Calendar, sample menus, reviews.
APP-05
Booking Wizard
Date, guests, allergen confirm, total AED.
APP-06
Payment / Escrow
Stripe escrow, Shariah-compliant note.
APP-07
Live Chat / Status
Chef ETA, message, allergen recap.
APP-08
Review & Tip
5-star, allergen-safe vote, optional tip.

Admin Console — ADM-01 → ADM-04

ADM-01
Chef KYC Queue
Approve / reject / request docs.
ADM-02
Allergen Audit
Disputes, near-miss reports, root-cause.
ADM-03
Finance / Payouts
Escrow ageing, payouts, refunds, VAT.
ADM-04
AI Match Analytics
Accept-rate %, accuracy %, drift.
Section 04

04AI Chatbot — Bilingual Concierge

Where it appears, what it does, and the model + ops stack behind it. Bilingual from day one — Arabic (Khaleeji + MSA) and English.

Surfaces

  • Website widgetBottom-right, every page
  • App "Concierge" tabPersistent in nav
  • WhatsApp inboundSame brain, channel-aware
  • Chef portal helperOnboarding assist

Sample — English

Client: "Iftar for 8, nut allergy, Jumeirah, Saturday 7pm."

Noor: "Got it — 3 nut-safe chefs available Saturday in Jumeirah. Chef Mariam (4.9★, Emirati & Khaleeji) can do an Emirati-Levantine spread for AED 1,180. Confirm?"

Sample — Arabic

العميل: «إفطار لـ ٨ أشخاص، حساسية من المكسرات، الجميرا، السبت ٧ مساءً»

نور: «تمام — لدينا ٣ طهاة معتمدين خاليين من المكسرات في الجميرا. الشيف مريم (٤٫٩★، إماراتية وخليجية) تقدّم وليمة إماراتية-شامية بـ ١٬١٨٠ درهماً. هل تؤكد؟»

Tech Stack — Chatbot

  • Foundation ModelGPT-4o (primary), Claude Sonnet 4.6 (fallback)
  • OrchestrationLangChain + LangGraph
  • MemoryRedis (short), Postgres (long)
  • Embeddingstext-embedding-3-large + pgvector
  • NLP / Lang DetectfastText AR/EN, dialectal tuning
  • ChannelTwilio (WA), Intercom (web), in-app SDK
  • GuardrailsLlama Guard 2 + custom allergen filter
  • EvalRagas + weekly human review of 1% sample

Hard Rule

Noor NEVER auto-confirms a booking that conflicts with a flagged allergen in the household vault. Escalates to human ops within 60 seconds.

Section 05

05AI Avatar — "Noor"

Noor is the on-screen face of EatCookJoy: warm, bilingual, allergen-aware. She appears in onboarding, the help center, and short-form social.

CapabilityTooling% of Avatar Build
Face & Lip-Sync VideoHeyGen (primary), Synthesia (fallback)35%
Voice — Arabic (Khaleeji)ElevenLabs Multilingual v220%
Voice — English (Gulf-neutral)ElevenLabs Multilingual v215%
Emotion EngineGPT-4o sentiment → expression map15%
Real-time RenderEdge stream via Cloudflare Stream10%
Brand GuardrailsPre-approved script bank + filters5%
Avatar Workstream100%

Where Noor Appears

App onboarding (APP-01)Chef onboarding wrap (OPS-07)Help center homeRamadan / Eid greetingsPress kit explainer

Section 06

06Arabic Language Toggle — RTL / LTR

Bilingual is not a translation pass — it is a first-class UX. Toggle persists across sessions and channels.

Button & Behaviour

  • PlacementTop-right of every header
  • Label"AR / EN" pill toggle
  • DefaultBrowser/IP-based, override-able
  • PersistenceCookie + user profile + WhatsApp
  • DirectionRTL mirror on AR, LTR on EN
  • FontEN: Inter · AR: IBM Plex Sans Arabic
  • NumeralsLatin in EN, Arabic-Indic optional in AR
  • Date formatHijri + Gregorian dual

Bilingual Content Coverage — % Required at Launch

SurfaceENARParity
Marketing pages (12)100%100%100%
App UI strings100%100%100%
Chef portal100%100%100%
Recipe titles (16,848)100%70%70%
Allergen warnings100%100%100%
Legal / PDPL100%100%100%
Reviews (user-generated)auto-MTauto-MT90%
Section 07

07Backend Tech Stack — Full Inventory

The canonical stack for the ECJ-UAE platform. Anything outside this list requires a written change-order.

LayerTechnologyPurposeMaturity
Frontend — WebNext.js 14, React 18, TypeScript, Tailwind CSS, shadcn/uiPublic site, chef portal, adminProd
Frontend — MobileReact Native + Expo, Reanimated, NativeWindiOS + Android client appProd
Backend — APINode.js 20 (NestJS) + FastAPI (Python) for AI servicesREST + tRPC + GraphQL gatewayProd
Database — OLTPPostgreSQL 16 (RDS Multi-AZ)Users, bookings, payments, auditProd
Database — Vectorpgvector + PGroongaRecipe / chef / allergen embeddingsProd
Cache / QueueRedis 7 (ElastiCache), SQS, SNSSession, rate-limit, event busProd
AI / LLMOpenAI GPT-4o, Anthropic Claude Sonnet 4.6, LangChain, LangGraphMatch engine, chatbot, summarisationProd
Embeddingstext-embedding-3-large, Cohere multilingualAR/EN semantic searchProd
PaymentsStripe Connect (escrow), Telr (local cards), Shariah-compliant escrow logicHold-release, payouts, VATProd
WhatsAppTwilio Conversations + Meta Cloud APIBookings, reminders, broadcastsProd
AuthAWS Cognito + WhatsApp OTP + Apple/Google sign-inIdentity, MFAProd
HostingAWS me-central-1 (Dubai), Cloudflare (edge + WAF)Data residency, PDPLProd
ObservabilityDatadog, Sentry, OpenTelemetry, LogflareMetrics, traces, errorsProd
CI/CDGitHub Actions, Terraform, AtlantisIaC, deploy, rollbackProd
StorageS3 (Dubai), CloudFront signed URLsMenus, photos, EID docs (encrypted)Prod
AvatarHeyGen, ElevenLabs, Cloudflare StreamNoor avatar renderBeta

Data Residency

All PII, allergen records, and payment metadata must remain in AWS me-central-1 (Dubai). Cross-border calls to OpenAI/Anthropic must redact PII before egress and log every prompt for PDPL audit.

Section 08

08Chef Onboarding Flow — 5 Steps with AI Assist

5-step onboarding. Each step has an AI assist that compresses time-to-active.

1
Identity & Eligibility

Mobile OTP → EID + passport upload → AI OCR auto-fills, flags expired docs (~30s).

2
Skills & Menu

Chef picks cuisines + 5 dishes → AI tags allergens, suggests pricing band vs 16,848-recipe library.

3
Logistics

Service radius on map → AI estimates ETA bands per emirate; vision model verifies kit photo.

4
Payouts (KYC)

Stripe Connect KYC, IBAN, UAE FTA VAT toggle, Shariah-compliant escrow opt-in.

5
Goals & Go-Live

Weekly AED target → AI suggests availability windows → Noor avatar welcomes the chef.

Section 09

09Client Booking Flow — 5 Easy Steps

Choose Date & Time → Select Chef → Build Menu → Set Preferences → Confirm & Enjoy.

1
Choose Date & Time

Pick session type and preferred slot. APP-05 booking wizard.

2
Select Your Chef

Browse profiles or let AI match. Halal-aware, allergen-aware.

3
Build Your Menu

From 16,848-recipe library or request custom dishes.

4
Set Preferences

Allergies, dietary needs (11 profiles), portion sizes.

5
Confirm & Enjoy

Stripe escrow hold, chef en route, post-service review.

StageSurfaceSystem ActionDrop-Off Target
1. Vault SetupAPP-01Household + 10 allergen flags saved, encrypted< 12%
2. BrowseAPP-02/03AI ranks chefs by vault match + ETA + rating< 18%
3. BookingAPP-05Allergen recap forced confirm, AED quote< 8%
4. EscrowAPP-06Stripe hold, Shariah-compliant note shown< 5%
5. Chef MatchSystemPush offer → 80% first-offer accept rate target> 80% accept
6. Live ServiceAPP-07ETA, chat, allergen recap to chef phone0% incidents
7. ReviewAPP-085-star + allergen-safe ✓ vote, optional tip> 65% submit
Section 10

10WhatsApp Automation — Trigger / Response

Brand line on WhatsApp: +971 55 649 2370. Both inbound concierge and outbound transactional templates.

TriggerResponse (EN)Response (AR)Channel
"Book chef tonight"Offers 3 matched chefs + AED priceيقترح ٣ طهاة + السعر بالدرهمInbound DM
Booking confirmedReceipt + allergen recap + chef ETAإيصال + ملخص الحساسية + الوقت المتوقعOutbound
T-24h reminder"Tomorrow 7pm — Chef, nut-safe"«غداً ٧ مساءً — الشيف، خالٍ من المكسرات»Outbound
Chef en routeLive location + 15 min ETAالموقع المباشر + ١٥ دقيقةOutbound
Post-serviceReview link + tip optionرابط التقييم + خيار البقشيشOutbound
Ramadan broadcastIftar menus + early-bird slotsقوائم الإفطار + الحجز المبكرBroadcast
Allergen alert (incident)Escalates to human ops in 60sتحويل فوري لفريق الدعم خلال ٦٠ ثانيةInbound
Section 11

11LLM Engine — 8 Core Capabilities

#CapabilityWhy It Matters% AI Effort
1Allergen-Safe MatchingCross-checks vault vs chef menu vector — zero-tolerance, 10-allergen taxonomy22%
2Bilingual NLU (AR/EN)Khaleeji, MSA, Levantine + English code-switch14%
3Menu Auto-TaggingVision + LLM tags 16,848 recipes for cuisine, diet, fast/slow13%
4Dynamic Pricing SuggestionSuggests chef pricing band (AED) by demand, distance, season12%
5Booking Concierge ChatMulti-turn natural booking on web/app/WhatsApp12%
6Review SummarisationDistils 100s of reviews to 3-line chef summary9%
7Fraud / Risk ScoringDetects fake EID, duplicate menus, refund abuse9%
8Ops CopilotAdmin natural-language queries over Postgres + Datadog9%
LLM Engine Effort100%
Section 12

12Platform KPIs & Demand Data

Every operating KPI shown as a % against revenue or a hard ratio target.

KPITarget (Month 6)Measured Atvs Revenue
AI Match Accuracy≥ 94%ADM-04
First-Offer Accept Rate≥ 80%Chef API
Allergen Incidents0 (zero-tolerance)ADM-02
Chef Take-Rate (Commission)18%Stripe ledger18.0%
Payment Processing CostStripe + Telr2.8%
Cloud + AI InfrastructureAWS + OpenAI bills6.0%
WhatsApp / TwilioTwilio billing1.4%
Customer Support< 2.5 min FRTIntercom3.2%
Refunds / DisputesAdmin1.1%
Cost-of-revenue as % of GMV14.5%

Top Cuisines in the Vault (16,848 recipes)

American
8,54750.7%
Italian
2,21113.1%
Mediterranean
1,85011.0%
Middle Eastern
1,1556.9%
Indian
9795.8%
French
8084.8%

Allergen Tracking (10 flags)

🧀 Dairy
9,01653.5%
🌾 Gluten
8,22248.8%
🌰 Tree Nuts
4,94029.3%
🥚 Eggs
4,39526.1%
🫘 Soy
4,17224.8%
✅ Allergen-Free
1,69910.1%

For UAE Households

Halal-first sourcing is on by default. Kosher, vegan, keto and full allergen-filtering are one toggle away during booking. Tell us once — every chef on your account inherits it.

Section 13

13Compliance & Regulatory

DomainAuthorityRequirementOwner
Halal SourcingESMA / MOIATHalal-only ingredients, chef attestation, audit logOps
Food SafetyDubai Municipality, MOHFood-handler card, kitchen hygiene SOPOps
Health (Chefs)DHA / MOHOccupational health card uploadEngineering (OPS-02)
Data ProtectionUAE PDPLDubai data residency, consent, DSR APIEngineering
Allergen SafetyInternal + GCC standards10-flag vault, forced confirm, audit chainEngineering + Ops
Shariah FinanceHSA / internal scholarEscrow structure, no riba in late feesFinance
VATUAE FTA5% VAT on platform fee, e-invoicingFinance
MarketingNMC / TDRAOpt-in for WA broadcasts, unsub linkEngineering
Section 14

14Delivery Plan & Milestones

12-week phased delivery with weekly demos. Hard go-live gate at week 12.

WeekMilestoneAcceptance Criteria% Complete
1–2FoundationAWS Dubai env, CI/CD, auth, Postgres, monorepo10%
3–4Vault + Chef KYCAPP-01 vault, OPS-01→06 onboarding live25%
5–6LLM Match v1pgvector match, 90%+ accuracy in staging45%
7–8Booking + EscrowAPP-05/06, Stripe Connect, refunds62%
9WhatsApp BotAll triggers AR/EN, Twilio templates approved75%
10Avatar NoorHeyGen + ElevenLabs integrated, 10 scripts live85%
11Admin + ReportsADM-01→04, finance & allergen audit95%
12Go-Live + HypercarePen-test passed, PDPL sign-off, 0 P1 bugs100%

Definition of Done

Every milestone requires: (1) green CI, (2) Datadog dashboard live, (3) test coverage ≥ 80% on critical paths, (4) bilingual UI parity, (5) PDPL log entry verified, (6) sign-off by Aziz on Loom walkthrough.

Section 15

15Commercial Terms & Investment Summary

Cost roll-up by workstream. All figures in AED — to be confirmed with engineering partner.

WorkstreamEffort (FTE-wks)Cost (AED)% of Total
LLM Engine + Vector Match32[TBC]28%
Client App (RN)22[TBC]18%
Chef Ops Portal16[TBC]14%
Public Web + CMS12[TBC]11%
WhatsApp Bot10[TBC]9%
Admin Console9[TBC]8%
AI Avatar Noor8[TBC]7%
Infra + Compliance6[TBC]5%
Phase 1 Total (12 weeks)115 FTE-wks[TBC]100%

Payment Schedule

  • Mobilisation (signing)20%
  • Milestone — Week 4 (KYC live)20%
  • Milestone — Week 8 (Booking live)25%
  • Milestone — Week 11 (Admin live)20%
  • Go-Live + Hypercare close (Wk 12+4)15%

Warranties & SLAs

  • P1 Bug Response≤ 1 hour, 24×7
  • Uptime SLA99.9% monthly
  • Hypercare90 days post go-live, included
  • IP AssignmentFull — to EatCookJoy entity on payment
  • Open Source ComplianceMIT/Apache only; SBOM delivered
  • SecurityAnnual pen-test, OWASP Top 10 clean
Final · Sign-Off

Ready to Get Started

This SOW becomes binding upon dual signature. Any change to scope, stack, or commercials requires a written change-order acknowledged by both parties.

Client / Owner

Aziz Saif
Founder, EatCookJoy UAE
aziz@azizsaif.com
+971 55 649 2370

Signature & Date

Engineering Partner

[Name]
Engineering Lead
[email]
[phone]

Signature & Date