---
title: Talabat Clone Development Company
description: 
url: https://miracuves.com/talabat-clone/development-company
date_modified: 2026-09-10
author: miracuves
language: en_US
---

.mcv-tbd{
    --crimson:#e8344f; --crimson-deep:#a70d2a; --crimson-hot:#d81b46; --crimson-light:#ff8090;
    --amber:#fbbf24; --black:#0a0a0a; --white:#ffffff; --paper:#faf8f8; --ink:#191419; --ink-dim:#6d666d;
    --line:rgba(11,11,16,0.1); --line-light:rgba(255,255,255,0.12);
    --card-bg:rgba(8,3,8,0.82);
    font-family:'Plus Jakarta Sans',Arial,sans-serif; color:var(--ink); background:var(--white); margin:0; padding:0;
  }
  .mcv-tbd *{ box-sizing:border-box; }
  .mcv-tbd h1,.mcv-tbd h2,.mcv-tbd h3{ font-family:'Plus Jakarta Sans',Arial,sans-serif; font-weight:800; margin:0; letter-spacing:-0.02em; line-height:1.12; }
  .mcv-tbd p{ margin:0 0 14px; line-height:1.7; color:var(--ink); }
  .mcv-tbd a{ color:var(--crimson-deep); text-decoration:none; }
  .mcv-tbd .mono{ font-family:'JetBrains Mono',monospace; }
  .mcv-tbd-wrap{ max-width:1180px; margin:0 auto; padding:0 24px; position:relative; z-index:2; }
  .mcv-tbd-bleed{ position:relative; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw; width:100vw; }

  .mcv-seo-ref{ background:#FFF7E0; border:2px dashed #C79A00; padding:18px 22px; font-family:Arial,sans-serif; font-size:13px; color:#4A3B00; max-width:1180px; margin:18px auto; border-radius:8px; }

  .mcv-tbd-crumb{ display:flex; gap:8px; align-items:center; font-family:'JetBrains Mono',monospace; font-size:11.5px; color:rgba(255,255,255,.62); margin-bottom:20px; }
  .mcv-tbd-crumb a{ color:rgba(255,255,255,.62); }
  .mcv-tbd-crumb a:hover{ color:var(--crimson-light); }
  .mcv-tbd-crumb span.sep{ opacity:.5; }
  .mcv-tbd-crumb span.cur{ color:rgba(255,255,255,.75); }

  .mcv-tbd-eyebrow{ display:inline-flex; align-items:center; gap:8px; padding:7px 16px; border-radius:100px; background:rgba(255,255,255,.06); border:1px solid var(--line-light); font-family:'JetBrains Mono',monospace; font-size:11.5px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--crimson-light); margin-bottom:22px; }
  .mcv-tbd-eyebrow .dot{ width:6px; height:6px; border-radius:50%; background:var(--crimson); }

  .mcv-tbd-hero{ background:radial-gradient(ellipse 900px 500px at 85% -10%, rgba(232,52,79,.16), transparent), #0a0a0a; color:#fff; padding:56px 0 150px; position:relative; overflow:hidden; }
  .mcv-tbd-hero .ring{ position:absolute; border:2px solid rgba(232,52,79,.18); border-radius:50%; pointer-events:none; }
  .mcv-tbd-hero .ring1{ width:560px; height:560px; top:-260px; right:-200px; }
  .mcv-tbd-hero .ring2{ width:340px; height:340px; bottom:-200px; right:120px; border-color:rgba(232,52,79,.1); }
  .mcv-tbd-herogrid{ display:grid; grid-template-columns:1.1fr 0.9fr; gap:48px; align-items:center; }
  .mcv-tbd-hero h1{ font-size:clamp(27px,3.9vw,44px); color:#fff; }
  .mcv-tbd-hero h1 em{ font-style:normal; color:#ff8090; }
  .mcv-tbd-hero p.sub{ font-size:16px; color:rgba(255,255,255,.68); max-width:600px; margin:20px 0 30px; }

  .mcv-tbd a.mcv-tbd-btn{ display:inline-flex; align-items:center; gap:8px; border-radius:12px; background:linear-gradient(160deg,#d81b46,#e6223f); color:#fff; font-weight:700; font-size:15px; padding:15px 28px; box-shadow:0 10px 30px rgba(232,52,79,.3); transition:transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s; }
  .mcv-tbd a.mcv-tbd-btn:hover{ color:#fff; transform:translateY(-2px); box-shadow:0 14px 36px rgba(232,52,79,.42); text-decoration:none; }
  .mcv-tbd a.mcv-tbd-btn-outline{ display:inline-flex; align-items:center; border:2px solid rgba(255,255,255,.7); color:#fff; border-radius:12px; font-weight:700; font-size:15px; padding:13px 26px; margin-left:12px; transition:all .2s; }
  .mcv-tbd a.mcv-tbd-btn-outline:hover{ background:#fff; color:#191419; text-decoration:none; }

  .mcv-tbd-trust{ display:flex; flex-wrap:wrap; gap:22px; margin-top:34px; padding-top:24px; border-top:1px solid var(--line-light); }
  .mcv-tbd-trust-item{ display:flex; align-items:center; gap:8px; font-size:12.5px; color:rgba(255,255,255,.6); }
  .mcv-tbd-trust-item strong{ font-family:'JetBrains Mono',monospace; color:#fff; font-size:14px; }

  .mcv-tbd-cardstack{ position:relative; height:340px; }
  .mcv-tbd-fincard{ position:absolute; width:300px; height:180px; border-radius:18px; padding:22px; background:linear-gradient(150deg,#1c1418,#0d0709); border:1px solid var(--line-light); box-shadow:0 30px 70px rgba(0,0,0,.5); }
  .mcv-tbd-fincard.c1{ top:0; left:10px; z-index:1; opacity:.5; transform:rotate(-6deg) scale(.92); }
  .mcv-tbd-fincard.c2{ top:30px; left:40px; z-index:2; background:linear-gradient(150deg,#3a0a15,#160408 60%,#0a0a0a); border-color:rgba(232,52,79,.3); box-shadow:0 40px 90px rgba(0,0,0,.55), 0 0 60px -12px rgba(232,52,79,.35); }
  .mcv-tbd-fincard .brand{ font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.55); }
  .mcv-tbd-fincard .chip{ width:34px; height:24px; border-radius:5px; background:linear-gradient(135deg,#ff8090,#e8344f); margin:22px 0 18px; }
  .mcv-tbd-fincard .num{ font-family:'JetBrains Mono',monospace; font-size:15px; color:#fff; letter-spacing:.1em; }
  .mcv-tbd-fincard .curr{ position:absolute; bottom:22px; right:22px; font-family:'JetBrains Mono',monospace; font-size:11px; color:#ff8090; }
  .mcv-tbd-float{ position:absolute; background:rgba(8,3,8,0.82); border:1px solid var(--line-light); border-radius:14px; padding:12px 16px; box-shadow:0 16px 40px rgba(0,0,0,.35); z-index:3; }
  .mcv-tbd-float .k2{ font-family:'JetBrains Mono',monospace; font-size:10px; color:#ff8090; text-transform:uppercase; letter-spacing:.08em; margin-bottom:3px; }
  .mcv-tbd-float .v{ font-family:'JetBrains Mono',monospace; font-size:15px; color:#fff; font-weight:700; }
  .mcv-tbd-float-1{ top:-10px; right:0; }
  .mcv-tbd-float-2{ bottom:10px; left:0; }

  .mcv-tbd-statbar{ margin-top:-72px; position:relative; z-index:3; }
  .mcv-tbd-statbar .inner{ background:rgba(8,3,8,0.82); border:1px solid var(--line-light); border-radius:18px; box-shadow:0 24px 60px rgba(0,0,0,.35); padding:32px 20px; display:grid; grid-template-columns:repeat(4,1fr); }
  .mcv-tbd-statbar .stat{ text-align:center; padding:0 12px; border-right:1px solid var(--line-light); }
  .mcv-tbd-statbar .stat:last-child{ border-right:none; }
  .mcv-tbd-statbar .num{ font-family:'JetBrains Mono',monospace; font-weight:700; font-size:22px; color:#ff8090; }
  .mcv-tbd-statbar .lbl{ font-size:11.5px; color:rgba(255,255,255,.62); margin-top:6px; line-height:1.4; }

  .mcv-tbd-section{ padding:100px 0 76px; }
  .mcv-tbd-section.paper{ background:#faf8f8; }
  .mcv-tbd-section.tight{ padding-top:76px; }
  .mcv-tbd-head{ text-align:center; max-width:720px; margin:0 auto 48px; }
  .mcv-tbd-head .kicker{ font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:#a70d2a; margin-bottom:12px; }
  .mcv-tbd-head h2{ font-size:clamp(22px,3vw,34px); color:#191419; }
  .mcv-tbd-head p{ color:#6d666d; margin-top:14px; }

  .mcv-tbd-rolegrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  .mcv-tbd-rolecard{ background:#fff; border:1px solid var(--line); border-radius:18px; padding:28px 24px; box-shadow:0 6px 18px rgba(0,0,0,.05); transition:transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s, border-color .3s; }
  .mcv-tbd-rolecard:hover{ transform:translateY(-6px); box-shadow:0 20px 40px rgba(0,0,0,.09); border-color:#e8344f; }
  .mcv-tbd-roleicon{ width:40px; height:40px; border-radius:10px; background:rgba(232,52,79,.12); border:1px solid rgba(232,52,79,.3); display:flex; align-items:center; justify-content:center; margin-bottom:16px; font-family:'JetBrains Mono',monospace; font-weight:700; font-size:14px; color:#a70d2a; }
  .mcv-tbd-rolecard h3{ font-size:17px; margin-bottom:12px; color:#191419; }
  .mcv-tbd-rolecard ul{ margin:0; padding-left:18px; font-size:13.5px; color:#191419; }
  .mcv-tbd-rolecard li{ margin-bottom:8px; line-height:1.5; }

  .mcv-tbd-tablewrap{ overflow-x:auto; border-radius:16px; box-shadow:0 12px 34px rgba(0,0,0,.07); border:1px solid var(--line); }
  table.mcv-tbd-table{ border-collapse:collapse; width:100%; min-width:680px; background:#fff; font-size:13.5px; }
  table.mcv-tbd-table th{ background:#0a0a0a; color:#ffffff; text-align:left; padding:14px 16px; font-family:'JetBrains Mono',monospace; font-weight:600; font-size:12px; letter-spacing:.04em; text-transform:uppercase; }
  table.mcv-tbd-table td{ padding:14px 16px; border-bottom:1px solid rgba(11,11,16,0.1); vertical-align:top; color:#191419; }
  table.mcv-tbd-table td.hl{ background:rgba(232,52,79,.06); border-top:3px solid #e8344f; font-weight:600; color:#191419; }
  table.mcv-tbd-table th.hl{ background:#e6223f; color:#ffffff; }
  table.mcv-tbd-table tbody tr:hover td{ background:#f4f1f1; color:#191419; }
  table.mcv-tbd-table tbody tr:hover td.hl{ background:rgba(232,52,79,.13); color:#191419; }
  table.mcv-tbd-table tr:last-child td{ border-bottom:none; }
  .mcv-tbd-note{ font-size:12.5px; color:#6d666d; margin-top:12px; }

  .mcv-tbd-callout{ background:linear-gradient(135deg,#2B0710,#4A0F1E); color:#fff; border-radius:20px; padding:40px 44px; }
  .mcv-tbd-callout h2,.mcv-tbd-callout h3{ color:#fff; font-size:22px; margin-bottom:12px; }
  .mcv-tbd-callout p{ color:rgba(255,255,255,.78); font-size:14.5px; margin:0; }

  .mcv-tbd-honest{ background:#fff; border:1px solid var(--line); border-left:4px solid #fbbf24; border-radius:14px; padding:28px 30px; }
  .mcv-tbd-honest h3{ font-size:17px; margin-bottom:14px; color:#191419; }
  .mcv-tbd-honestgrid{ display:grid; grid-template-columns:1fr 1fr; gap:10px 28px; }
  .mcv-tbd-honestgrid div{ font-size:13.5px; color:#191419; line-height:1.55; padding-left:18px; position:relative; }
  .mcv-tbd-honestgrid div::before{ content:'!'; position:absolute; left:0; top:0; font-family:'JetBrains Mono',monospace; font-weight:700; color:#8a6100; }

  .mcv-tbd-cs{ background:#fff; border:1px solid var(--line); border-radius:20px; padding:32px 34px; display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap; box-shadow:0 8px 24px rgba(0,0,0,.05); }
  .mcv-tbd-cs-badge{ display:inline-flex; align-items:center; gap:7px; padding:6px 14px; border-radius:100px; background:rgba(232,52,79,.08); border:1px solid rgba(232,52,79,.25); font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#a70d2a; margin-bottom:12px; }
  .mcv-tbd-cs-badge .dot{ width:6px; height:6px; border-radius:50%; background:#e8344f; }
  .mcv-tbd-cs-body{ flex:1; min-width:260px; }
  .mcv-tbd-cs-body h3{ font-size:16.5px; margin-bottom:6px; color:#191419; }
  .mcv-tbd-cs-body p{ color:#6d666d; font-size:13.5px; margin:0; max-width:460px; }
  .mcv-tbd a.mcv-tbd-cs-link{ font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; color:#a70d2a; white-space:nowrap; }

  .mcv-tbd-faqgrid{ display:grid; grid-template-columns:1fr 1fr; gap:0 40px; max-width:1000px; margin:0 auto; }
  .mcv-tbd-faq details{ border-bottom:1px solid var(--line); padding:18px 0; }
  .mcv-tbd-faq summary{ font-family:'Plus Jakarta Sans',Arial,sans-serif; font-weight:700; font-size:15px; color:#191419; cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:16px; }
  .mcv-tbd-faq summary::-webkit-details-marker{ display:none; }
  .mcv-tbd-faq summary::after{ content:'+'; font-family:'JetBrains Mono',monospace; color:#a70d2a; font-size:20px; font-weight:700; flex:none; }
  .mcv-tbd-faq details[open] summary::after{ content:'\2212'; }
  .mcv-tbd-faq .a{ color:#6d666d; font-size:13.5px; margin-top:10px; line-height:1.65; }

  .mcv-tbd-cta{ background:linear-gradient(120deg,#e6223f,#6e0e1f); color:#fff; padding:64px 0; position:relative; overflow:hidden; }
  .mcv-tbd-cta .ring{ position:absolute; border:2px solid rgba(255,255,255,.14); border-radius:50%; width:360px; height:360px; top:-140px; right:-100px; }
  .mcv-tbd-cta .flex{ display:flex; justify-content:space-between; align-items:center; gap:28px; flex-wrap:wrap; position:relative; z-index:2; }
  .mcv-tbd-cta h2{ color:#fff; font-size:clamp(20px,2.6vw,28px); margin-bottom:8px; }
  .mcv-tbd-cta p{ color:#ffffff; margin:0; max-width:460px; }
  .mcv-tbd-cta a.mcv-tbd-btn-outline{ border-color:#fff; }
  .mcv-tbd-cta a.mcv-tbd-btn{ background:#fff; box-shadow:0 10px 30px rgba(0,0,0,.2); }
  .mcv-tbd-cta a.mcv-tbd-btn,.mcv-tbd-cta a.mcv-tbd-btn:hover{ color:#a70d2a; }

  .mcv-tbd-explore{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }
  .mcv-tbd a.mcv-tbd-pill{ font-family:'JetBrains Mono',monospace; font-size:12.5px; font-weight:600; padding:10px 18px; border-radius:100px; border:1px solid var(--line); color:#191419; background:#fff; transition:all .2s; }
  .mcv-tbd a.mcv-tbd-pill:hover{ border-color:#e8344f; color:#a70d2a; text-decoration:none; }
  .mcv-tbd a.mcv-tbd-pill.cur{ background:#191419; color:#fff; border-color:#191419; }

  .mcv-tbd-finalcta{ background:#0a0a0a; color:#fff; text-align:center; padding:96px 24px 64px; position:relative; overflow:hidden; }
  .mcv-tbd-finalcta .ring{ position:absolute; border:1.5px solid rgba(232,52,79,.16); border-radius:50%; }
  .mcv-tbd-finalcta .ring1{ width:480px; height:480px; top:-220px; left:-160px; }
  .mcv-tbd-finalcta .ring2{ width:300px; height:300px; bottom:-180px; right:-90px; }
  .mcv-tbd-finalcta .card{ background:rgba(8,3,8,0.82); border:1px solid var(--line-light); border-radius:24px; padding:56px 40px; max-width:720px; margin:0 auto; position:relative; z-index:2; }
  .mcv-tbd-finalcta h2{ color:#fff; font-size:clamp(24px,3.2vw,34px); max-width:640px; margin:0 auto 14px; }
  .mcv-tbd-finalcta p.sub{ color:rgba(255,255,255,.7); max-width:520px; margin:0 auto 30px; }
  .mcv-tbd-footerbar{ max-width:1180px; margin:56px auto 0; padding-top:28px; border-top:1px solid var(--line-light); position:relative; z-index:2; }
  .mcv-tbd-byline{ display:flex; flex-wrap:wrap; gap:6px 14px; align-items:center; font-family:'JetBrains Mono',monospace; font-size:11.5px; color:rgba(255,255,255,.55); border-bottom:1px solid rgba(255,255,255,.12); padding-bottom:16px; margin-bottom:12px; }
  .mcv-tbd-byline strong{ color:#fff; font-weight:600; }
  .mcv-tbd-byline .dotsep{ opacity:.4; }
  .mcv-tbd-footermeta{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; font-family:'JetBrains Mono',monospace; font-size:11px; color:rgba(255,255,255,.55); }

  @media (max-width:900px){
    .mcv-tbd-herogrid{ grid-template-columns:1fr; }
    .mcv-tbd-statbar .inner{ grid-template-columns:repeat(2,1fr); gap:18px 0; }
    .mcv-tbd-statbar .stat:nth-child(2){ border-right:none; }
    .mcv-tbd-rolegrid{ grid-template-columns:1fr; }
    .mcv-tbd-honestgrid{ grid-template-columns:1fr; }
    .mcv-tbd-faqgrid{ grid-template-columns:1fr; }
    .mcv-tbd-hero h1{ font-size:27px; }
    .mcv-tbd-cta .flex{ flex-direction:column; align-items:flex-start; }
    .mcv-tbd-cardstack{ height:260px; }
    .mcv-tbd-fincard{ width:250px; height:150px; }
  }
  @media (prefers-reduced-motion: reduce){ .mcv-tbd *{ animation:none !important; transition:none !important; } }
  /* --- components used by cost / company / business-model --- */
  .mcv-tbd-pricecard{ background:linear-gradient(150deg,#3a0a15,#160408 60%,#0a0a0a); border:1px solid rgba(232,52,79,.3); border-radius:22px; padding:34px 32px; box-shadow:0 40px 90px rgba(0,0,0,.55), 0 0 60px -12px rgba(232,52,79,.35); }
  .mcv-tbd-pricecard .plan{ font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:#ff8090; margin-bottom:14px; }
  .mcv-tbd-pricecard .amt{ font-family:'JetBrains Mono',monospace; font-size:44px; font-weight:700; color:#fff; line-height:1; }
  .mcv-tbd-pricecard .per{ font-size:13px; color:rgba(255,255,255,.6); margin-top:8px; }
  .mcv-tbd-pricecard ul{ margin:22px 0 0; padding-left:18px; color:rgba(255,255,255,.78); font-size:13.5px; }
  .mcv-tbd-pricecard li{ margin-bottom:8px; line-height:1.5; }
  .mcv-tbd-drivers{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  .mcv-tbd-driver{ background:#fff; border:1px solid rgba(11,11,16,0.1); border-radius:18px; padding:26px 24px; box-shadow:0 6px 18px rgba(0,0,0,.05); transition:transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s, border-color .3s; }
  .mcv-tbd-driver:hover{ transform:translateY(-6px); box-shadow:0 20px 40px rgba(0,0,0,.09); border-color:#e8344f; }
  .mcv-tbd-driver h3{ font-size:16px; margin-bottom:10px; color:#191419; }
  .mcv-tbd-driver p{ font-size:13.5px; color:#6d666d; margin:0; }
  .mcv-tbd-steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
  .mcv-tbd-step{ background:#fff; border:1px solid rgba(11,11,16,0.1); border-radius:16px; padding:24px 22px; }
  .mcv-tbd-step .n{ font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#a70d2a; margin-bottom:8px; }
  .mcv-tbd-step h3{ font-size:15.5px; margin-bottom:8px; color:#191419; }
  .mcv-tbd-step p{ font-size:13.5px; color:#6d666d; margin:0; }
  .mcv-tbd-checkgrid{ display:grid; grid-template-columns:1fr 1fr; gap:16px 28px; }
  .mcv-tbd-check{ background:#fff; border:1px solid rgba(11,11,16,0.1); border-radius:14px; padding:20px 22px; }
  .mcv-tbd-check h3{ font-size:15px; margin-bottom:8px; color:#191419; }
  .mcv-tbd-check p{ font-size:13.5px; color:#6d666d; margin:0; }
  .mcv-tbd-flags{ display:grid; grid-template-columns:1fr 1fr; gap:14px 28px; }
  .mcv-tbd-flag{ font-size:13.5px; color:#191419; line-height:1.55; padding-left:22px; position:relative; }
  .mcv-tbd-flag::before{ content:'\2715'; position:absolute; left:0; top:0; font-family:'JetBrains Mono',monospace; font-weight:700; color:#a70d2a; }
  .mcv-tbd-pt{ background:radial-gradient(ellipse 800px 400px at 20% 0%, rgba(232,52,79,.14), transparent), #0a0a0a; color:#fff; padding:92px 0 84px; }
  .mcv-tbd-pt .mcv-tbd-head h2{ color:#fff; }
  .mcv-tbd-pt .mcv-tbd-head p{ color:rgba(255,255,255,.68); }
  .mcv-tbd-pt .mcv-tbd-head .kicker{ color:#ff8090; }
  .mcv-tbd-ptgrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  .mcv-tbd-ptcard{ background:rgba(8,3,8,0.82); border:1px solid rgba(255,255,255,0.12); border-radius:18px; padding:26px 24px; }
  .mcv-tbd-ptcard h3{ font-size:15.5px; color:#fff; margin-bottom:10px; }
  .mcv-tbd-ptcard p{ font-size:13.5px; color:rgba(255,255,255,.72); margin:0; }
  .mcv-tbd-ptcard .tag{ display:inline-block; font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:#ff8090; border:1px solid rgba(232,52,79,.35); border-radius:100px; padding:3px 10px; margin-bottom:12px; }
  .mcv-tbd-csbox{ background:#fff; border:1px solid rgba(11,11,16,0.1); border-radius:22px; padding:40px 42px; box-shadow:0 12px 34px rgba(0,0,0,.06); }
  .mcv-tbd-csmeta{ display:flex; flex-wrap:wrap; gap:26px; margin:22px 0 26px; padding:20px 0; border-top:1px solid rgba(11,11,16,0.1); border-bottom:1px solid rgba(11,11,16,0.1); }
  .mcv-tbd-csmeta div{ font-size:13px; color:#6d666d; }
  .mcv-tbd-csmeta strong{ display:block; font-family:'JetBrains Mono',monospace; font-size:18px; color:#191419; margin-bottom:2px; }
  .mcv-tbd-cscols{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
  .mcv-tbd-cscols h4{ font-size:13px; font-family:'JetBrains Mono',monospace; letter-spacing:.08em; text-transform:uppercase; color:#a70d2a; margin:0 0 10px; }
  .mcv-tbd-cscols ul{ margin:0; padding-left:18px; font-size:13.5px; color:#191419; }
  .mcv-tbd-cscols li{ margin-bottom:8px; line-height:1.5; }
  .mcv-tbd-quote{ margin-top:28px; padding:24px 26px; background:#faf8f8; border-left:3px solid #e8344f; border-radius:0 12px 12px 0; }
  .mcv-tbd-quote p{ font-size:15px; font-style:italic; color:#191419; margin:0 0 10px; }
  .mcv-tbd-quote .who{ font-family:'JetBrains Mono',monospace; font-size:12px; color:#6d666d; font-style:normal; }
  .mcv-tbd-revgrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  .mcv-tbd-revcard{ background:#fff; border:1px solid rgba(11,11,16,0.1); border-radius:18px; padding:28px 24px; box-shadow:0 6px 18px rgba(0,0,0,.05); transition:transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s, border-color .3s; }
  .mcv-tbd-revcard:hover{ transform:translateY(-6px); box-shadow:0 20px 40px rgba(0,0,0,.09); border-color:#e8344f; }
  .mcv-tbd-revcard .n{ font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#a70d2a; margin-bottom:10px; }
  .mcv-tbd-revcard h3{ font-size:16.5px; margin-bottom:10px; color:#191419; }
  .mcv-tbd-revcard p{ font-size:13.5px; color:#6d666d; margin:0; }
  .mcv-tbd-revcard .core{ display:inline-block; margin-top:14px; font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:#a70d2a; background:rgba(232,52,79,.08); border:1px solid rgba(232,52,79,.25); border-radius:100px; padding:3px 10px; }
  .mcv-tbd-disclose{ background:#faf8f8; border:1px dashed rgba(11,11,16,0.1); border-radius:14px; padding:26px 28px; max-width:860px; margin:0 auto; }
  .mcv-tbd-disclose h3{ font-size:16px; margin-bottom:10px; color:#191419; }
  .mcv-tbd-disclose p{ font-size:13.5px; color:#6d666d; margin:0 0 10px; }
  .mcv-tbd-disclose p:last-child{ margin-bottom:0; }
  .mcv-tbd-callout .figs{ display:flex; flex-wrap:wrap; gap:32px; margin-top:22px; padding-top:20px; border-top:1px solid rgba(255,255,255,0.12); }
  .mcv-tbd-callout .figs div{ font-size:12.5px; color:rgba(255,255,255,.65); }
  .mcv-tbd-callout .figs strong{ display:block; font-family:'JetBrains Mono',monospace; font-size:20px; color:#fff; margin-bottom:3px; }
  @media (max-width:900px){
    .mcv-tbd-drivers,.mcv-tbd-steps,.mcv-tbd-checkgrid,.mcv-tbd-flags,.mcv-tbd-ptgrid,.mcv-tbd-cscols,.mcv-tbd-revgrid{ grid-template-columns:1fr; }
    .mcv-tbd-csbox{ padding:28px 24px; }
  }
  /* ===== components ported from the shipped reference bundle (instagram-clone) ===== */
  .mcv-tbd-aside{ border-left:3px solid #e8344f; background:#faf8f8; border-radius:0 16px 16px 0; padding:32px 36px; }
  .mcv-tbd-aside h3{ font-size:17px; margin-bottom:14px; color:#191419; }
  .mcv-tbd-aside ul{ margin:0; padding:0; list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:16px 32px; }
  .mcv-tbd-aside li{ padding-left:18px; position:relative; font-size:14px; color:#191419; line-height:1.6; }
  .mcv-tbd-aside li::before{ content:''; position:absolute; left:0; top:7px; width:7px; height:7px; background:#e8344f; transform:rotate(45deg); }
  .mcv-tbd-aside li span{ color:#6d666d; display:block; font-size:12.5px; margin-top:2px; }
  .mcv-tbd-flowrow{ display:grid; grid-template-columns:64px 1fr; gap:22px; padding:28px 0; border-bottom:1px solid rgba(11,11,16,0.1); align-items:start; }
  .mcv-tbd-flowrow:last-child{ border-bottom:none; }
  .mcv-tbd-flowrow h3{ font-size:18px; margin-bottom:8px; color:#191419; }
  .mcv-tbd-flowrow p{ color:#6d666d; font-size:14.5px; margin:0; max-width:760px; }
  .mcv-tbd-flownum{ width:56px; height:56px; border-radius:50%; border:1.5px solid rgba(11,11,16,0.1); display:flex; align-items:center; justify-content:center; font-family:'JetBrains Mono',monospace; font-weight:700; color:#a70d2a; font-size:16px; }
  .mcv-tbd-icongrid{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
  .mcv-tbd-iconitem{ background:#fff; border:1px solid rgba(11,11,16,0.1); border-radius:14px; padding:22px 24px; display:flex; gap:14px; align-items:flex-start; box-shadow:0 6px 18px rgba(0,0,0,.05); }
  .mcv-tbd-iconitem h3{ font-size:15px; margin-bottom:6px; color:#191419; }
  .mcv-tbd-iconitem p{ font-size:13px; color:#6d666d; margin:0; }
  .mcv-tbd-icondot{ width:34px; height:34px; border-radius:10px; background:rgba(232,52,79,.12); border:1px solid rgba(232,52,79,.3); flex:none; display:flex; align-items:center; justify-content:center; font-family:'JetBrains Mono',monospace; font-weight:700; font-size:14px; color:#a70d2a; }
  .mcv-tbd-steprow{ display:flex; gap:24px; padding:22px 0; border-bottom:1px solid rgba(11,11,16,0.1); }
  .mcv-tbd-steprow:last-child{ border-bottom:none; }
  .mcv-tbd-step-num{ font-family:'JetBrains Mono',monospace; font-weight:700; font-size:15px; color:#a70d2a; flex:none; width:90px; padding-top:2px; }
  .mcv-tbd-step-body h3{ font-size:17px; color:#191419; margin-bottom:6px; }
  .mcv-tbd-step-body p{ font-size:14.5px; color:#6d666d; margin:0; }
  .mcv-tbd-trustband{ background:#0a0a0a; color:#fff; padding:96px 0; position:relative; overflow:hidden; }
  .mcv-tbd-trustband .ring{ position:absolute; border:1.5px solid rgba(232,52,79,.16); border-radius:50%; width:420px; height:420px; top:-160px; left:-140px; }
  .mcv-tbd-trustband .head{ text-align:center; max-width:720px; margin:0 auto 44px; position:relative; z-index:2; }
  .mcv-tbd-trustband .head .kicker{ font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:#ff8090; margin-bottom:12px; }
  .mcv-tbd-trustband .head h2{ color:#fff; font-size:clamp(22px,3vw,34px); }
  .mcv-tbd-trustband .head p{ color:rgba(255,255,255,.68); margin-top:14px; }
  /* the band markup uses the prefixed head class, so scope the light colours to it explicitly -
     without this the h2 falls through to .mcv-tbd-head h2 (#191419) and vanishes on the black band */
  .mcv-tbd-trustband .mcv-tbd-head h2{ color:#ffffff; font-size:clamp(22px,3vw,34px); }
  .mcv-tbd-trustband .mcv-tbd-head p{ color:rgba(255,255,255,0.68); }
  .mcv-tbd-trustband .mcv-tbd-head .kicker{ color:#ff8090; }
.mcv-tbd-trustband .mcv-tbd-note{ color:rgba(255,255,255,0.68); }
.mcv-tbd-pt .mcv-tbd-note{ color:rgba(255,255,255,0.68); }
  .mcv-tbd-trustgrid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; position:relative; z-index:2; }
  .mcv-tbd-trustcard{ background:rgba(8,3,8,0.82); border:1px solid rgba(255,255,255,0.12); border-radius:16px; padding:26px 22px; }
  .mcv-tbd-trustcard h3{ color:#fff; font-size:15px; margin-bottom:8px; }
  .mcv-tbd-trustcard p{ color:rgba(255,255,255,.68); font-size:13px; margin:0; line-height:1.55; }
  .mcv-tbd-trusticon{ width:38px; height:38px; border-radius:10px; background:rgba(232,52,79,.16); border:1px solid rgba(232,52,79,.4); display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
  .mcv-tbd-scorecard{ background:rgba(8,3,8,0.82); border:1px solid rgba(255,255,255,0.12); border-radius:20px; padding:28px 26px; }
  .mcv-tbd-scorecard .k{ font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:#ff8090; margin-bottom:16px; }
  .mcv-tbd-scorerow{ display:flex; justify-content:space-between; align-items:center; padding:10px 0; border-bottom:1px solid rgba(255,255,255,0.12); }
  .mcv-tbd-scorerow:last-child{ border-bottom:none; }
  .mcv-tbd-scorerow .lbl2{ font-size:12.5px; color:rgba(255,255,255,.75); }
  .mcv-tbd-scorerow .val{ font-family:'JetBrains Mono',monospace; font-size:13px; font-weight:700; color:#fff; }
  .mcv-tbd-scorerow .val.good{ color:#ff8090; }
  /* scorecard is a DARK card sitting in a light section. Rows authored as
     **label**text inherit var(--ink) and vanish (1.13:1).
     Give them light ink and stack them; .lbl2/.val two-column rows are untouched. */
  .mcv-tbd-scorerow{ flex-wrap:wrap; }
  .mcv-tbd-scorecard > .mcv-tbd-scorerow > strong{ flex:1 0 100%; color:#ffffff; font-size:14.5px; margin-bottom:4px; }
  .mcv-tbd-scorecard > .mcv-tbd-scorerow > span{ flex:1 0 100%; color:rgba(255,255,255,0.78); font-size:13px; line-height:1.62; }
  .mcv-tbd-cs-top{ display:flex; justify-content:space-between; align-items:flex-start; gap:24px; flex-wrap:wrap; margin-bottom:28px; }
  .mcv-tbd-cs-top p{ color:#6d666d; font-size:14.5px; max-width:480px; margin:0; }
  .mcv-tbd-cs-meta{ text-align:right; font-size:13.5px; }
  .mcv-tbd-cs-meta strong{ display:block; color:#191419; font-size:14.5px; }
  .mcv-tbd-cs-meta .lbl{ font-family:'JetBrains Mono',monospace; font-size:10.5px; text-transform:uppercase; letter-spacing:.08em; color:#6d666d; margin:2px 0 12px; }
  .mcv-tbd-cs-stats{ display:grid; grid-template-columns:repeat(3,1fr); border:1px solid rgba(11,11,16,0.1); border-radius:16px; margin-bottom:24px; overflow:hidden; }
  .mcv-tbd-cs-stat{ text-align:center; padding:22px 12px; border-right:1px solid rgba(11,11,16,0.1); }
  .mcv-tbd-cs-stat:last-child{ border-right:none; }
  .mcv-tbd-cs-stat .v{ font-family:'JetBrains Mono',monospace; font-weight:700; font-size:26px; color:#a70d2a; }
  .mcv-tbd-cs-stat .l{ font-size:12.5px; color:#6d666d; margin-top:4px; }
  .mcv-tbd-cs-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; }
  .mcv-tbd-cs-box{ background:#faf8f8; border-radius:14px; padding:22px 24px; }
  .mcv-tbd-cs-box .h{ font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#6d666d; margin-bottom:12px; }
  .mcv-tbd-cs-box ul{ margin:0; padding:0; list-style:none; display:grid; gap:8px; }
  .mcv-tbd-cs-box li{ padding-left:16px; position:relative; font-size:13.5px; color:#191419; line-height:1.55; }
  .mcv-tbd-cs-box li::before{ content:''; position:absolute; left:0; top:7px; width:6px; height:6px; background:#e8344f; transform:rotate(45deg); }
  .mcv-tbd-cs-quote{ border-left:3px solid #e8344f; background:#faf8f8; border-radius:0 14px 14px 0; padding:22px 26px; margin-top:16px; display:flex; gap:16px; align-items:flex-start; }
  .mcv-tbd-cs-quote p{ font-style:italic; font-size:15px; color:#191419; margin:0 0 10px; }
  .mcv-tbd-cs-avatar{ width:38px; height:38px; border-radius:50%; background:#a70d2a; color:#fff; display:flex; align-items:center; justify-content:center; font-family:'JetBrains Mono',monospace; font-weight:700; font-size:13px; flex:none; }
  .mcv-tbd-cs-who strong{ display:block; font-size:13.5px; color:#191419; }
  .mcv-tbd-cs-who span{ font-size:12.5px; color:#6d666d; }
  .mcv-tbd-cs-foot{ margin-top:20px; padding-top:16px; border-top:1px solid rgba(11,11,16,0.1); font-size:12.5px; color:#6d666d; }
  .mcv-tbd-mockwrap{ position:relative; }
  .mcv-tbd-chartcard{ background:rgba(8,3,8,0.82); border:1px solid rgba(255,255,255,0.12); border-radius:20px; padding:28px 26px; position:relative; }
  .mcv-tbd-chartcard .k{ font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:#ff8090; margin-bottom:18px; }
  .mcv-tbd-chartcard .mcv-tbd-barrow{ display:flex; align-items:center; gap:14px; height:auto; margin:0 0 14px; }
  .mcv-tbd-chartcard .mcv-tbd-barrow .l{ flex:0 0 140px; font-size:12.5px; line-height:1.35; color:rgba(255,255,255,.78); }
  .mcv-tbd-chartcard .mcv-tbd-barrow>.bar{ flex:1; height:8px; border-radius:999px; background:rgba(255,255,255,.10); overflow:hidden; }
  .mcv-tbd-chartcard .mcv-tbd-barrow>.bar>.mcv-tbd-barcol{ height:8px; border-radius:999px; background:linear-gradient(90deg,#ff8090,#d81b46); }
  .mcv-tbd-chartcard .note{ margin-top:18px; padding-top:14px; border-top:1px solid rgba(255,255,255,0.12); font-size:11.5px; line-height:1.5; color:rgba(255,255,255,.62); }
  .mcv-tbd-seggrid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
  .mcv-tbd-segcard{ background:#fff; border:1px solid rgba(11,11,16,0.1); border-radius:16px; padding:26px 22px; box-shadow:0 6px 18px rgba(0,0,0,.05); transition:transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s, border-color .3s; }
  .mcv-tbd-segcard:hover{ transform:translateY(-6px); box-shadow:0 20px 40px rgba(0,0,0,.09); border-color:#e8344f; }
  .mcv-tbd-segcard h3{ color:#191419; font-size:15.5px; margin-bottom:8px; }
  .mcv-tbd-segcard p{ color:#6d666d; font-size:13px; margin:0; line-height:1.55; }
  .mcv-tbd-segcard ul{ margin:12px 0 0; padding-left:17px; }
  .mcv-tbd-segcard li{ color:#6d666d; font-size:12.5px; line-height:1.5; margin-bottom:6px; }
  .mcv-tbd-segcard li:last-child{ margin-bottom:0; }
  .mcv-tbd-segicon{ width:38px; height:38px; border-radius:10px; background:rgba(232,52,79,.12); border:1px solid rgba(232,52,79,.3); display:flex; align-items:center; justify-content:center; margin-bottom:14px; font-family:'JetBrains Mono',monospace; font-weight:700; font-size:14px; color:#a70d2a; transition:background .3s; }
  .mcv-tbd-modelgrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  .mcv-tbd-modelcard{ position:relative; background:#fff; border:1px solid rgba(11,11,16,0.1); border-radius:18px; padding:26px 24px; box-shadow:0 6px 18px rgba(0,0,0,.05); transition:transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s, border-color .3s; overflow:hidden; }
  .mcv-tbd-modelcard:hover{ transform:translateY(-6px); box-shadow:0 20px 40px rgba(0,0,0,.09); border-color:#e8344f; }
  .mcv-tbd-modelcard .ghost{ position:absolute; top:-4px; right:6px; font-family:'JetBrains Mono',monospace; font-weight:700; font-size:64px; color:#000; opacity:.045; line-height:1; }
  .mcv-tbd-modelcard:hover .ghost{ color:#e8344f; opacity:.09; }
  .mcv-tbd-modelcard .stage{ font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#a70d2a; margin-bottom:10px; position:relative; }
  .mcv-tbd-modelcard h3{ font-size:16.5px; margin-bottom:8px; position:relative; color:#191419; }
  .mcv-tbd-modelcard p{ font-size:13.5px; color:#6d666d; margin:0; line-height:1.55; position:relative; }
  .mcv-tbd-streamlist{ display:flex; flex-direction:column; gap:9px; }
  .mcv-tbd-streamrow{ display:flex; align-items:center; gap:12px; padding:9px 12px; border:1px solid rgba(255,255,255,0.12); border-radius:10px; background:rgba(255,255,255,.03); }
  .mcv-tbd-streamrow .n{ font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:700; color:#ff8090; }
  .mcv-tbd-streamrow .s{ font-size:13px; color:#fff; font-weight:600; }
  @media (max-width:900px){
    .mcv-tbd-aside ul{ grid-template-columns:1fr; }
    .mcv-tbd-flowrow{ grid-template-columns:48px 1fr; gap:16px; }
    .mcv-tbd-flownum{ width:44px; height:44px; font-size:14px; }
    .mcv-tbd-icongrid,.mcv-tbd-cs-grid,.mcv-tbd-modelgrid{ grid-template-columns:1fr; }
    .mcv-tbd-trustgrid,.mcv-tbd-seggrid{ grid-template-columns:1fr 1fr; }
    .mcv-tbd-cs-stats{ grid-template-columns:1fr; }
    .mcv-tbd-cs-stat{ border-right:none; border-bottom:1px solid rgba(11,11,16,0.1); }
    .mcv-tbd-cs-stat:last-child{ border-bottom:none; }
    .mcv-tbd-cs-top,.mcv-tbd-steprow{ flex-direction:column; }
    .mcv-tbd-cs-meta{ text-align:left; }
    .mcv-tbd-chartcard .mcv-tbd-barrow{ gap:10px; }
    .mcv-tbd-chartcard .mcv-tbd-barrow .l{ flex:0 0 104px; font-size:11.5px; }
  }
* + .mcv-tbd-callout{ margin-top:22px; }
.mcv-tbd-cta .mcv-tbd-byline,.mcv-tbd-cta .mcv-tbd-footerbar{ color:#ffffff; }
.mcv-tbd-cta .mcv-tbd-byline .dotsep{ opacity:.65; }
.mcv-tbd-trustband .kicker,.mcv-tbd-pt .kicker{ color:var(--crimson-light); }
.mcv-tbd-cta .kicker{ color:#ffffff; }
.mcv-tbd-cta .mcv-tbd-footermeta{ color:#ffffff; }
@media (max-width:560px){ .mcv-tbd-trustgrid,.mcv-tbd-seggrid{ grid-template-columns:1fr; } }

  .mcv-tbd-trustgrid{ grid-template-columns:repeat(3,1fr); }
  @media (max-width:900px){ .mcv-tbd-trustgrid{ grid-template-columns:1fr 1fr; } }
  @media (max-width:560px){ .mcv-tbd-trustgrid{ grid-template-columns:1fr; } }
  .mcv-tbd-cs-grid{ grid-template-columns:1fr; }

    
    
      
        
          
            [Home](/)/[Talabat Clone](/talabat-clone/)/Development Company
          
          Talabat Clone · Development Company
          
# Talabat Clone Development Company: What to Check Before You Hire

          
If you only ever intend to run one city, almost anybody can build you something. The questions that separate providers are the ones about the second country: whether coverage is geometry or a string, whether a payment mix can differ by market, whether right-to-left was designed in or bolted on, and whether cash is modelled or merely permitted. Below is how we work, the list we publish rather than bury, and the nine questions we would want answered.

          [Talk to Our Team →](https://miracuves.com/schedule-consultation/)[See Pricing](/talabat-clone/development-cost/)
          
            **Since 2010** building platforms
            **Full source** zone model included
            **6 days** to deploy
          
        
        
          Zone modelTransfers with the rest
          
            What Handover Actually Means
            
              01Coverage geometry and pricing
              02Cash ceilings and reconciliation
              03All thirteen gateway drivers
              04The RTL storefront build
              05Three Flutter source trees
              06The limitation list, in writing
            
          
        
      
    
  

  
    
      
        2010Building Platforms Since
        9,000+Projects Delivered
        6 daysDeployment Window
        100%Source Code Transferred
      
    
  

  
    
      
        Compare
        
## Agency vs Freelancer vs Miracuves

        
Three routes to the same platform, and where each tends to fail once you open a second market.

      
      
        
| What matters | Freelance team | Miracuves ready-made |
| --- | --- | --- |
| Time to live | Four to nine months, if the scope holds | Six working days |
| How coverage is stored | A city string on the address | A polygon with its own charges and rules |
| A different payment mix per country | Usually one global list | A subset of thirteen enabled per zone |
| Right-to-left | Retrofitted after the layouts are set | In the storefront build already |
| Cash on delivery | A checkbox at checkout | Ceilings per zone and partner, reconciled |
| Opening the second country | A fork, then two things to upgrade | A polygon, a gateway choice, an afternoon |
| Stated limitations | Rarely offered at all | Published before purchase, security gaps included |
| Price behaviour | Hourly, and it moves | $2,199 fixed, quoted before work starts |

      
      
Good agencies exist and will build you a competent single-market platform. What the table measures is elapsed months, price certainty, and whether the design decision that governs expansion was made deliberately or inherited from whoever wrote the address form.

    
  

  
    
      
        Due Diligence
        
## Questions Worth Asking Any Provider

        
Put all nine to us and to whoever else is bidding. What a provider says about the second market tells you more than any portfolio.

      
      
        01
### Where does coverage actually live?

Ask them to put an address just outside the delivery area and try to order. A platform storing a city string will happily take it; one resolving from geometry will refuse before you lose money carrying it.

        02
### Can two countries offer different payment methods?

Ask to see one market with cards enabled and another with cash and a local rail. If the answer is one global list, every market you open gets a checkout full of options it cannot use.

        03
### Is right-to-left in the build or on the roadmap?

Ask them to switch the storefront into Arabic while you watch. Retrofitting direction touches every layout decision already made, so this is the answer least likely to survive being tested live.

        04
### What stops a rider carrying too much cash?

Ask what happens when a partner passes their limit. If nothing happens, cash exposure is a number you will first see in a loss rather than on a screen.

        05
### What does the second country require?

A polygon, or another install. This one answer decides whether expansion is an operational decision or a board decision, and it is worth asking before anything about features.

        06
### Where does notification wording live?

In templates you edit, or in the code. If a translation needs a deployment, every market you add makes your release process slower and your local tone worse.

        07
### Can a country manager be scoped to one market?

You will hire locally, and local managers should not reach the group's payouts. If roles cannot be scoped by market, your only options are trust and a spreadsheet.

        08
### Does a rate change rewrite closed months?

Ask them to change commission and then reopen last month's report in another market. Numbers that move mean no restaurant anywhere can reconcile a statement against yours.

        09
### What is on your list of what is missing?

Any provider whose list is empty either has not looked or is not telling you. Ours names test mode, permissive cross-origin rules, absent headers and no per-country entity model, further down this page.

      
      
All nine get answered on the first call, the uncomfortable ones included. The Platform Trust section below puts the same answers in writing.

    
  

  
    
      
        Process
        
## The Six-Step Development Process

        
What we do, in the order we do it.

      
      
        Step 1 · Day 0
### Choose the first market

Which country, which city, where the polygon runs, what delivery costs inside it and what the cash ceiling is. Every market after the first is a repeat of this conversation, which is exactly why we spend the first hour on it rather than on branding.

        Step 2 · Days 1 - 2
### Branding, language and direction

Name, logo, palette and invoice layout across the storefront, the three applications and the console, with the language pack and text direction set for the launch market and the notification templates written in the tone that market expects rather than the tone we would use.

        Step 3 · Days 3 - 4
### Deploy and connect your accounts

The Laravel application goes onto infrastructure you control with migrations applied in order and storage pointed at local disk or your own bucket. Your gateway credentials for the launch market, your Firebase project and your maps key are connected with keys you hold rather than keys we hold for you.

        Step 4 · Day 5
### Set the market's commercial rules

Commission or subscription chosen, the discount split decided, delivery pricing set for the zone, the cash ceiling entered, that country's tax rules configured and the disbursement schedule fixed. Staff accounts are created scoped to the market they are accountable for.

        Step 5 · Day 6
### Walkthrough and handover

One order end to end in front of your team, then an address moved outside the polygon so you watch the platform refuse it, then a second zone drawn with different charges and a different payment mix. You will have opened a market before we hand over.

        Step 6 · Post-launch
### The support window

Sixty days of launch guidance, six months of priority bug fixes and twelve months of updates. The hardening pass, a gateway for market two, courier integration and store listings usually run inside this window on their own scoped schedule.

      
      
Day zero matters more here than the branding days. The first polygon sets the shape of every market conversation after it, and delivery pricing per zone is much harder to correct once restaurants have signed against it.

    
  

  
    
      
        Warning Signs
        
## Red Flags That Mean Walk Away

      
      
        
### Five answers that should end the conversation

        
**"We just add a city field."** A string cannot tell you whether an address is inside your delivery area, cannot carry its own charges, and cannot scope dispatch. Everything expensive about running several markets follows from getting this wrong.

        
**"Right-to-left is on the roadmap."** Direction is not a feature you add later, it is a property of every layout decision already made. On the roadmap means it will be retrofitted badly, and in an Arabic-first market that is the whole customer experience.

        
**"Cash is just a payment option."** Ask what stops a rider carrying too much. Where cash is the majority rail, permitting it without ceilings and reconciliation is not support, it is an unmeasured liability growing quietly across your fleet.

        
**"For the second country we'll deploy another copy."** That is two codebases, two upgrade paths and two sets of settings drifting apart, plus group reporting that has to be assembled by hand. Expansion should cost a polygon.

        
**An estimate with no named exclusions.** A platform trading in several countries has tax, entity, currency and compliance edges. A number presented without any of them was never costed properly.

      
      
The fifth is on our own list rather than only on this one, and the Platform Trust section below is where our exclusions are written down instead of discovered.

    
  

  
    
      
        Domain
        
## What a Multi-Market Platform Has to Get Right

        
The machinery that decides whether the fourth country is cheaper than the first or the same price again.

      
      
        **Coverage as geometry, not a label**Delivery areas drawn as polygons carrying their own charges, minimums and rules, with coverage and pricing derived from the shape rather than from anything the client declares. It is what makes an address outside the map unable to place an order you would lose money carrying.
        **A payment mix that varies by market**Thirteen gateways in the codebase and a per-zone choice of which are offered, alongside wallet, cash and operator-defined offline methods. A country where cards dominate and one where cash does can run side by side without either seeing a checkout built for the other.
        **Cash modelled rather than tolerated**Ceilings applied per zone and per delivery partner rather than advised, with collected cash reconciled against what was expected. Where card penetration is low this is not an edge case, it is the majority of your orders and the majority of your operational risk.
        **Language as content, not code**Internationalization and right-to-left in the storefront build, and push, mail and SMS wording held in editable templates keyed by message and user type, so a market reads in its own language and tone without a deployment.
        **Dispatch bound by the zone**Delivery partners filtered by zone before assignment rather than scanned globally, and store visibility scoped to the ordering zone, so dispatch cost stays bound to the area rather than to the size of the estate as you add markets.
        **One schema across the estate**A single Laravel monolith owning every business rule with 326 v1 routes, 764 admin routes and 258 store panel routes behind separate middleware per surface. One deploy, one schema, one set of rules, which is what makes group reporting a query rather than a reconciliation project.
      
      
All six ship in the base build. Ask on the call and we will open each one in the demo, including drawing a second zone with its own charges and its own payment mix while you watch.

    
  

  
    
    
      
        Platform Trust
        
## What We Have Not Done Yet

        
Six items, stated before a purchase rather than after one.

      
      
        
          01
          
### What does not arrive is supply

          
No codebase supplies restaurants or riders, and the relationships do not transfer across a border, so the cost repeats with every market you open. A vendor who lets you believe otherwise is selling something they cannot deliver in one country, let alone four.

        
        
          02
          
### A zone is not a legal entity

          
The platform models markets, not companies. If your Egyptian operation must invoice as an Egyptian entity with its own tax registration and its own numbering, that is a corporate structure question the software does not answer, and it is the item most likely to matter to a group that already has local subsidiaries.

        
        
          03
          
### Balances in one currency at a time

          
Pricing and collection per market are handled. Holding operator or vendor balances in more than one currency at once, and reconciling movements between them, is a genuine extension rather than a configuration choice, and it is worth raising early if your group settles centrally.

        
        
          04
          
### The platform ships in test mode

          
One-time passcodes are exposed for testing, cross-origin rules are permissive and transport and frame headers are not emitted. All three are named in the documentation rather than found later, and all three are closed by a pre-launch hardening pass quoted separately. No second factor sits in front of console staff.

        
        
          05
          
### Four things are scoped separately

          
Connecting a third-party courier in a country where you would rather not run a fleet, signing and maintaining a store listing per market, bringing console access under your identity provider, and piping order, payout and tax rows into a warehouse your analysts already use. Each is quoted before it starts.

        
        
          06
          
### What is built is real

          
Zone geometry with per-market charges, cash ceilings and payment mixes, right-to-left in the storefront, notification templates per language, market-scoped staff roles, commission frozen at settlement, disbursement with overlap locks, and a security posture published against OWASP categories rather than asserted.

        
      
      
When a market regulator or an acquirer sends a security questionnaire, or a tester goes at the platform, we answer from that same documented control map rather than improvising. Clone names the functional target rather than the provenance of the code: this is an original implementation on Laravel, Flutter and Next.js, with no affiliation to Talabat or Delivery Hero.

    
  

  
    
      
        Delivered
        
## A Delivered Engagement, and What It Was Not

        
Flyereats is a real delivery platform we delivered in 2025. It belongs on this page for what it says about our team rather than about this product, because it was a custom engagement rather than the ready-made platform described here.

      
      
        
          
            Client Engagement, 2025
            
### Flyereats

            
A custom-built delivery platform: three applications, six isolated third-party integrations and three environments, with the source transferred to the client at handover.

          
          
            Custom engagementNot the ready-made platformFood delivery
          
          
            **3**Applications delivered
            **6**Isolated integrations
            **3**Environments maintained
          
          
            
**Why it is on this page:** it is evidence that our team has built and shipped delivery software with real integration surface and real environment discipline, against a client's requirements rather than our own.

            
**Why it is not this product:** it was scoped, quoted and built as a custom engagement. Its timeline, its price and its feature set were specific to that client, and none of the three transfer to the six-day ready-made deployment described here.

            
**What that means for you:** if your requirement is close to the platform above, the six-day route is the right one and the fixed price applies. If it genuinely is not, custom work runs two to eight weeks and is quoted against your scope, which is the route Flyereats took.

          
        
      
      
We keep the two apart deliberately. Presenting a custom engagement as proof of a ready-made product's delivery time would be the same trick this page spends the rest of its length warning you about.

    
  

  
    
      
        FAQ
        
## Frequently Asked Questions

      
      
        
          
            What exactly do I own at handover?
            Everything that runs. The Laravel core with its roughly 300 tables and 378 migrations, the 136 models and the admin, API and vendor-web controllers, all three Flutter source trees, the Next.js storefront with its internationalization and right-to-left support, the admin console and the store panel. The zone model comes with it: coverage geometry, per-zone pricing, cash ceilings and the dispatch surface. The transfer is outright, with no per-order royalty in any market.
          
          
            Will you help us open the second market?
            On the sixth day we draw a second zone with different charges and a different payment mix while you watch, precisely so that you can do the third one without us. Where we do get involved after launch it is usually for the things that genuinely are integration work in a new country: a gateway outside the thirteen, a courier company, or a store listing. Drawing coverage and setting charges is deliberately something your own operations team does.
          
          
            Who holds the payment credentials?
            You do, in every market. Gateway credentials are entered into your own deployment, with live and test credential sets held per gateway and switched by mode. We do not sit between you and your processors, we cannot see your rates, and we take no percentage of anything the platform settles anywhere. The same applies to your Firebase project for notifications and your maps key.
          
        
        
          
            Should we do the hardening pass before launch?
            If you are taking live payments in any market, we would say yes, and the documentation is explicit about why. The platform ships in test mode with one-time passcodes exposed so the demo can be driven, cross-origin rules permissive and transport and frame headers not emitted. The pass switches to live mode, narrows origins to your published domains, turns the headers on and rotates credentials. It is scoped work quoted before it starts, and it is materially cheaper before a live cohort than after.
          
          
            Have you built delivery software for a real client?
            Yes. Flyereats was delivered in 2025 as a custom engagement: three applications, six isolated third-party integrations and three environments, with the source transferred at handover. We keep that separate from this page's product deliberately, because it was scoped and quoted as custom work and its timeline and feature set do not describe the six-day ready-made deployment. Miracuves has been building platforms since 2010 with over nine thousand projects delivered.
          
          
            What if a market needs something the base build does not do?
            We scope and quote it in writing before it starts, and we tell you if the honest answer is that a market's requirements put you outside the ready-made route. Larger custom work runs two to eight weeks depending on scope. The things most often asked for across several countries are a local payment rail outside the thirteen, a courier integration, per-country legal entities and multi-currency balances, and every one of those is on the published list above rather than discovered halfway through.
          
        
      
    
  

  
    
    
      
        
## Ask us the hard questions first

Bring the nine questions from this page and the second country you have in mind. We will answer on the demo platform rather than in a deck, including the questions about what we have not built.

        [Talk to Our Team](https://miracuves.com/schedule-consultation/)[Full Overview](/talabat-clone/)
      
    
  

  
    
      
        Explore
        
## Explore the Talabat Clone

      
      
        [Overview](/talabat-clone/)
        [Features](/talabat-clone/features/)
        [Development Cost](/talabat-clone/development-cost/)
        [Development Company](/talabat-clone/development-company/)
        [Business Model](/talabat-clone/business-model/)
      
    
  

  
    
    
      
        
## Hire on the answers, not the deck

        
Every claim on this page can be checked inside the demo in an hour: move an address outside the map, switch the storefront into Arabic, then draw a second zone with its own charges and its own payment mix.

        [Talk to Us →](https://miracuves.com/schedule-consultation/)
      
      
        
          **Written by the Miracuves Product Team**·
          Reviewed for accuracy·
          Last updated **September 10, 2026**
        
        
          Miracuves · Talabat Clone Solution
          Process, engagement history and stated limitations cross-verified against the hub, 2026-09-10
        
      
    
  

				
				
				
				
						
					
			
						
				
					
  /* MIRACUVES - TRADEMARK / NON-AFFILIATION NOTICE (v3).
     Scoped under .mcv-tmn so it cannot collide with the hub connector (mcv-hubx-, mcv-hubxa-)
     or any block above it. Always the last block on the page, immediately before the footer.
     Structure is deliberate: one plain-language lead people actually read, then the three
     supporting positions split out so each is scannable rather than buried in a paragraph.
     Fonts are declared but not loaded: pages carrying the connector already have them, and the
     fallbacks are deliberate so this block never adds a render-blocking request. */
  .mcv-tmn{ font-family:'Plus Jakarta Sans',Arial,sans-serif; color:#191419; margin:0; padding:0; }
  .mcv-tmn *{ box-sizing:border-box; }
  .mcv-tmn-band{ background:#ffffff; padding:8px 0 76px; }
  .mcv-tmn-wrap{ max-width:1180px; margin:0 auto; padding:0 24px; }
  .mcv-tmn-box{ background:#faf8f8; border:1px solid rgba(11,11,16,0.13); border-left:4px solid #a70d2a; border-radius:12px; padding:34px 38px; box-shadow:0 1px 2px rgba(25,20,25,0.04), 0 10px 30px rgba(25,20,25,0.05); }
  .mcv-tmn-head{ display:flex; align-items:center; gap:11px; margin:0 0 18px; }
  .mcv-tmn-dot{ width:8px; height:8px; background:#a70d2a; transform:rotate(45deg); flex:0 0 auto; }
  .mcv-tmn .mcv-tmn-head span.mcv-tmn-kicker{ font-family:'JetBrains Mono',ui-monospace,monospace; font-size:13px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:#a70d2a; }
  .mcv-tmn .mcv-tmn-box p.mcv-tmn-lead{ margin:0 0 24px; font-size:20px; line-height:1.5; font-weight:600; color:#191419; max-width:56ch; letter-spacing:-.01em; }
  .mcv-tmn .mcv-tmn-box b.mcv-tmn-brand{ color:#a70d2a; font-weight:700; }
  .mcv-tmn-cols{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px 36px; padding-top:24px; border-top:1px solid rgba(11,11,16,0.11); }
  .mcv-tmn .mcv-tmn-col span.mcv-tmn-lbl{ display:block; font-family:'JetBrains Mono',ui-monospace,monospace; font-size:10.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#8a8085; margin:0 0 8px; }
  .mcv-tmn .mcv-tmn-col p{ margin:0; font-size:14px; line-height:1.7; color:#453d42; }
  .mcv-tmn-foot{ margin-top:26px; padding-top:18px; border-top:1px solid rgba(11,11,16,0.11); }
  .mcv-tmn .mcv-tmn-foot a{ font-family:'JetBrains Mono',ui-monospace,monospace; font-size:12px; font-weight:600; letter-spacing:.04em; color:#a70d2a; text-decoration:none; border-bottom:1px solid rgba(167,13,42,0.32); }
  .mcv-tmn .mcv-tmn-foot a:hover{ border-bottom-color:#a70d2a; }
  @media (max-width:900px){
    .mcv-tmn-cols{ grid-template-columns:1fr; gap:22px; }
    .mcv-tmn .mcv-tmn-box p.mcv-tmn-lead{ font-size:18px; }
  }
  @media (max-width:600px){
    .mcv-tmn-band{ padding:4px 0 48px; }
    .mcv-tmn-box{ padding:26px 22px; border-radius:10px; border-left-width:3px; }
    .mcv-tmn .mcv-tmn-box p.mcv-tmn-lead{ font-size:17px; line-height:1.45; margin-bottom:20px; }
    .mcv-tmn .mcv-tmn-head span.mcv-tmn-kicker{ font-size:12px; letter-spacing:.16em; }
  }

  
    
      
        Disclaimer
        
Miracuves is an independent software development company. We are not affiliated with, connected to, sponsored by, or endorsed by **Talabat**.

        
          
            Why this name
            
“**Talabat** Clone” is used descriptively. It is how the software industry refers to building a platform with functionality similar to Talabat, and how clients search for it.

          
          
            Who built this
            
The entire design and codebase is built by our own team. The product contains no code, design, graphics, or content originating from the Talabat website or applications.

          
          
            Trademarks
            
**Talabat** and all other third-party names and marks are the property of their respective owners, referenced here solely to describe the category of software offered.

          
        
        [Read our full Legal Notice & Disclaimer →](/disclaimer/)
