یکی از مشکلاتی که در هنگام شروع یا کار روی یک پروژه بهش برمیخوریم این هست که قصد داریم فرانتاند یک پروژه رو شروع کنیم ولی بکاند هنوز آماده نیست و به نوعی فرانتاند ما توسط بکاند بلاک شده و باید صبر کنیم تا تیم بکاند سرویسها رو آماده کنه تا بتونیم شروع کنیم.
یا مثلا گاهی نیاز داریم که توی محیط staging از نرمافزار استفاده کنیم ولی داده توی دیتابیس نداریم و یکی از اولین کارهایی که معمولا شرکتها انجام میدن گرفتن یک دامپ از دیتابیس پروداکشن و استفاده از اون در محیط staging هست که کار کاملا اشتباهی است و اصلا از نظر امنیتی نباید این کار انجام بشه چون دادههای مربوط به محیط پروداکشن نباید جای دیگهای در دسترس باشند و فقط باید اونجا استفاده بشن.
برای حل این مشکلات باید از سرویسهای mock استفاده کنیم که اجازه میدن سرویس بکاند و یا دادههای ساختگی ایجاد کنیم که به نوعی شبیهساز رفتار سیستم ما هستند.

سرویس mackaroo کار این شبیهسازی رو برای ما انجام میده به عنوان مثال اگر قصد دارید داده برای دیتابیس بسازید کافی هست schema دیتابیس رو مشخص کنید و بگید که چه تعداد رکورد نیاز دارید و بعدش دادههای فیک برای شما ساخته میشند یا مثلا اگر میخواید که یک API رو شبیهسازی کنید کافی هست بگید ورودی و HTTP method اون API چی هست و چه جوابی رو برمیگردونه و بعد یک API شبیهسازی شده خواهید داشت که در واقع کاری انجام نمیده و فقط شبیهسازی یک سرویس رو برای شما انجام میده و میتونید از فرانتاند، یا هر کلاینت دیگه مثل مرورگر و یا CURL اون سرویس رو فراخوانی کنید و جواب رو بگیرید.
این سرویس یک سرویس ساده و سرراست هست ولی مشکل مهمی رو توی پروژها مخصوصا پروژههایی که به تازگی میخوان ساخته بشند رو حل میکنه.