You are on page 1of 27

CAMELX

TECHNICAL ARCHITECTURE & PLANNING


INTRODUCTION
One of our major problems in the food industry is the struggle to wait for food. We order food and wait
for it on our busy schedule . That’s why Camelpass came up with a pre-ordering and self-pickup system
to skip the queue and get your food hot and fresh. Along with the ordering system, the Camelpass app
provides some social media features.
So We have to develop an Users Android & IOS app and 2 Web Application For Restaurant Owners and
Admin Panel.

Target Country
UNITED ARAB EMIRATES
Reference App
https://www.snackpass.co/

Currency Support
AED (Arab Emirates dirham)
Real Money Transfer By payment
Gateway CamelpassCoin
2022
DEVELOPMENT TECHNOLOGY
• App Development Technology
• Flutter 3 (dart lang)

• Admin Panel Front End :


• HTML, CSS, SCSS, JS
• jQuery & JS Frameworks

• Back End :
• PHP 8.1
• LARAVEL Framework [MVC] –8 [API, Web apps, JWT]

• Database :
• PostgreSQL 13.4

•Monitoring Tool :
• Telescope
• CrashlyticsFirebase
2022
ENGAGEMENT TOOLS
• Project Management Tool :
• JIRA
• Documentation Tool :
• Cloud Fusion
• Google Doc
• Google Excel
• DB diagram

• Communication Tools:
• Google Chat
• Google Meet
• Zoom

• DevOps Tool :
• Github(Repo, branching & PR)
• Buddy (CI/CD)
•Database Management Tool :
• Dbeaver/ TabelPluss
2022
THIRD PARTY API & SDK INTEGRATION
• SMS:
• Twilo(https://www.twilio.com/guidelines/ae/sms)
• Mail :
• SendGrid (https://sendgrid.com/)
• Payment Gateway :
• Stripe (https://stripe.com/in)

Mobile Push Notification:
• Firebase Cloud Messaging (http://firebase.google.com/)

Analytics :
• • Firebase Analytics (http://firebase.google.com/)
Auth :
• JWT
• Social Login

• Chat Socket (xmppprotocol):


• Larval Socket (https://pusher.com/)

2022
SYSTEM DESIGN
Monolithic Architecture
(Pre –Microservices )

•Server : AWS
•Region:Middle East Bahrain (me-
south-1) •Device Database (SQLITE &
Shared
Preference ) –Local Communication
•1 Ec2 Server –Execution Server For API
,Restaurant & admin Panel
•Amazon RDS -PostgreSQL
•S3 Bucket With CloudFront (CDN
technology ) -Fast File Browsing

2022
PROJECT FLOW

Admin Management
Web

Admin Side

USER APP
ANDROID & IOS

Restaurants
USER SIDE Web

Restaurants Side

2022
USER SIDE
AUTH MODULE
Auth Process
Register Process
1. Mobile No: By verifying Mobile No, Our System Will check if
the Phone no Already Exists in Our database On Not if not
then it will be redirected to the Signup Page. There we need
3 Parameters i)Full Name ii) Email iii)Password iv)Referral
Code(optional)
2. Social Media: From Social Media will Collect All the data
which we need for the registration process (Full Name,
Email id, Phone no ) . if we didn't get Any of Parameters
then will come up with a form to collect the data and for
Phonenoweneeda verificationprocess.

2022
AUTH MODULE
Auth Process

Login Process
1 MobileNo: TheOTPverificationprocessbytheMobileNo.
. Social Media :Social media AuthByreferenceofEmail id.
2 Email idPassword: ByEnteringEmail idPassword.
.
3
Forgot Password
.Step1:Enter Email id

Step 2 : By verifying user Email , A Reset Password Link will Sent


tothat email .
Step3:BytheReset LinkusercanChange thepassword

2022
ORDER MODULE
Restaurant Fetch Process
1 PermissionForLocationtocollect Current Location.
. FeaturedCurrent Location.
2 • Alist of5featuredRestaurant byNearby Location
.3. QuickPickup.
• A list of featured Restaurant Short by user Location + Less
Waiting Time
4. TrendingRestaurants.
• A list of Restaurants where Order Number is high & Sort By
UserCurrent Location
5. MapView.
• Showarea WiseRestaurants
• Fetcha list ofQuickPickupList According toarea

6. CustomSearch.
• Custom Search By Filter (Distance , Category , Waiting Time,
Vegan,Rating) &Sort By(Distance,Waiting Time,Rating)

2022
ORDER MODULE
Restaurant Details & Cart Process
Restaurant Details
• All The Details With Followers List & gallery Screen of Post
• Menu Will be Show category Tab wise Along With a Search & Vegan Filter.
• A Top Tab will Come which is Top 6 Dishes Which is Choose By the
Restaurants

• it will be The Local Cart, it Means on this cart user can only Hold one
restaurant dishes It will not Mix up with Other Restaurant Dishes.

• While Adding To Cart A bottom sheet Come up with Dish variants , quantity &
Special instruction Text Box .

• After Adding All the Dishes user can process the Order for Checkout.

• User can Save the restaurant as favorite so that can easily find those
restaurant from his Favorite List.

2022
ORDER MODULE
Checkout Process
• Restaurant Details
• Order Notes
• Selected Items with the feature of Delete & Edit Variants
• Some Recommendation Dishes

• Calculation with Tax (5%)


• Reward Option
• Redeem Option

• Promocode Select option


• Trimming Choose (Asap/Schedule (Date Time))
• Pickup By (me / Other (Choose User))
• Checkout Option (Order/As Gift (Gift Note)) (hidden)

2022
ORDER MODULE
Order Submit & Process
• On Oder Process Payment SDK Will hit
• After Payment Completion the Order will push to Order Status
• Process Order Status
1. Order Placed : When Order Send to the Restaurant Panel. Show : Order Details & Estimated Time
(Response Waiting Time : 5 Min )
2. Order Confirmed : When Order is Confirm by the Restaurant . Show : Order Details & Estimated
Time (Response Waiting Time : 2 Min )
3. Order Preparing : When Order Status change to preparing by the Restaurant . Show : Order Details
& Estimated Time (Response Waiting Time : According to Dishes )

4. Order is Ready to Pickup : When Order Status change to Ready by the Restaurant . Show : Order
Details & Order Completion Pin

5. Order Complete : When Order Status is Changed to Completed By Order Pin . Show : Order Details
& Rate the Restaurant.
6. Order Canceled : When Order Status is Changed to Canceled By Admin /Restaurant .

• Order Details Will Show on Order History Screen. And until the order is not completed a half
Transparent List will visible on Home screen .
• Same For the Rating until Skipped

2022
WALLET MODULE
Camel Coin Transactions
• There will be Camel Coin Which cost Will be Decided From the admin panel
• This coin can be Use for Ordering ,Gifting
• Earning Source of Camel Coin
•Refer & Earn
•By Ordering
•By Gifting

• On Wallet Screen there will be a option to check history of Transactions

GIFT
• Camel Coin Gift : User Can Share Camel Coin to his/her Friends or family
BY Choosing User, Coin Quantity.
• Gift Food : User Can gift a Order to his friends .
• Step 1: Choose User

• Step 2: Choose Restaurant

• Step 3: Choose Food

• Step 4: Gift Note

• Step 5: Process Payment

• Step 6 : Send
2022
SOCIAL MODULE
POST
• User Can Post Image, Videos with Description
• Feed : All the User Post come According to Priority (P1 –Whom user
Follow, p2 –Public Posts )

• User Can Like ,Comment, Share on this Post

• User need to create there own Profile

• User Can Follow a Another users

• User can import his contact on the app to invite

• User can Chat with another users by Realtime Chatting

2022
RESTAURANT SIDE
INDEX
• Auth
• Login
• Register
• Dashboard
•Menu Management
• Category
• Dishes
• Orders
• Transactions
• Settlements
• Reviews
• Coupons
• Social Post
• Profile

2022
RESTAURANT SIDE
• Auth Menu Management
• Login •Category
• Register •List of Tab of Category ( Edit / Delete option)
•Menu Management •Add new Category (Category Name (Suggestion), Category Sequence )
•Dish List (Edit/Disable/Unable/Delete/Featured )
• Category •Search & vegan Filter
• Dishes •Add New Dish

Login • Choose Category


• Login With Email & Password • Name of Dish
• If Status is pending Then Show Status Screen • Description
• Regular price
Register • Sales price
•Restaurant Name
•Restaurant Business Phone No • Thumbnail
•Restaurant thumbnail Image
•Email Id • Vegan Checkbox
• Password • Preparing Time
Store Location (Multiple )
• Country • Sequence
•State
• City
• Variants
• Address • Variant Name
•Location (map pointer) • Variants Image
Contact
• Name • Variants Addon Price
•Phone no • Recommendation
•Email address
• Choose Dish's (multiple )
2022
RESTAURANT SIDE
• Orders
Reviews
• Transactions • List of All Reviews Sort By time
• Settlements • Filter By Star

• Reviews Coupons
• List of All Coupons Sort By time
• Coupons
• Filter By Active , Unactive & Duration
• Action (Add/Edit/Delete/ Unactive/ Active )
Orders • Add new Coupon
• Status Tab Wise Order Sort By Time •Coupons Name
• List (Order no, Customer Name, Amount, No of Dishes, Date, Status, Action ) •Coupon Code
• Action (Details ) •Coupon Description
• Details •Coupon Discount Type (Amount/percent )
•Order Full Details •User limit
•Status Timeline •Minimum Order Amount
•Reviews Amount
•Pickup User details •Amount
•Status Change option Percent
•Order Confirm (Estimated Time ) •Percent
•Order Complete (With PIN) •Max Amount
Transactions (Total balance)
• List of Transaction Sort By time

Settlement (Total balance , Paid )


• List of Settlements Sort By time

2022
RESTAURANT SIDE
• Social Post
• Profile Profile
• Profile Details
• Setting •Restaurant Name
•Restaurant Business Phone No
•Restaurant thumbnail Image
•Open/Close Time
Social Post Store Location (Multiple )
• List of All Post of this restaurant (Like, Comment & Share) • Country
• Add new Post •State
•Description • City
•Post Image /Video Select • Address
•Location (map pointer)
Social media Profile

2022
ADMIN SIDE
INDEX
• Auth
•Login

• Dashboard
• Masters
• Country
• State
• City
• Food Category Suggestion
• Users
• Restaurants
• Restaurants
• Featured Restaurants
• Restaurant Request

• Orders
• Transactions
• Settlements
• Reviews
• Coupons
• Social Post
• Reward System
• Promotion
• Setting
2022
ADMIN SIDE
• Masters
4. Food category Suggestion
• Country
• State • List of Food category Suggestion
• City • Action (Add/edit/disable/unable/delete)
• Food Category Suggestion • Add
• Food category Suggestion name
• Users
USERS
• Restaurants
• List of Users
• Request & Featured
• Filter (Order/ Non Order)
• Action (Block/unblock/delete/details)
Masters • Details
• Basic Profile Details (Coin balance)
1.Country Overview

• List of Country Orders

• Action (Add/edit/disable/unable/delete) Social
• media Post
• Add • Transactio
• Country Name • ns Gifts
• Country Code
• Country Flag Image Restaurants
• Country Sequence
• List of Restaurants
2.State • Filter (Location)
• List of State • Action (Add/Edit/Block/unblock/Unapproved/Featured/delete/details)
• Action (Add/edit/disable/unable/delete) • Details
• Add • Basic Profile Details (Coin balance)
Overview

• Choose Country
Orders

• State Name
Social
• media Post
3.City • Transactio
• List of city • ns
• Action (Add/edit/disable/unable/delete) • Settlement
• Add
Restaurants Request s Coupons
• Choose Country
• Choose State •List of Restaurants whose Account Status is Pending
• cityName
2022
ADMIN SIDE
• Orders
Settlement
• Transactions • List of Settlements Sort By time
• Settlements • Filter (Restaurant )
• Add Settlement
• Reviews •Choose Restaurant
• Coupons •Settlement amount

• Social media
Reviews
• Reward System • List of All Reviews Sort By time
• Filter By Star , Restaurants

Orders Coupons
• Status Tab Wise Order Sort By Time • List of All Coupons Sort By time
• List (Order no, Customer Name, Amount, No of Dishes, Date, Status, Action • Filter By Active , Unactive , Duration & Restaurants
• ) Filter (Restaurant ,Users, City Wise )
• Action (Details )
• Details Social Media Post
•Order Full Details • List All social media post
•Status Timeline • Filter by Restaurant /Users
•Reviews • Action (Restrict)
•Pickup User details
•Transactions Reward System
• List All Reward System
Transactions • Action (Add/Edit)
• List of Transaction Sort By • Add Reward System
• time Filter (Restaurant ,Users) •Win Coin , Refer & Earn

2022
ADMIN SIDE
• Promotio
General Setting
• n Setting JsonKeymapping Setting Structure
1. Key & Value

Promotions
• Push Notification
• List of Push Notifications CMS Setting
• Filter (Table Search ) All the Pages CMC Creation
• Action (Add/delete) About Us
• Add Contact Us
• Heading Privacy Policy
• Description Etc..
•Image (optional )

2022
THANK YOU

20XX

You might also like