How to design a successful eCommerce system for Amazon, eBay, FilPCart and Walmart (by Amazon TPM)

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 ต.ค. 2024

ความคิดเห็น • 253

  • @ChandanArya2002
    @ChandanArya2002 ปีที่แล้ว +142

    first time , I am decreasing the speed of videos 😄

    • @pratikshabakrola
      @pratikshabakrola  ปีที่แล้ว +4

      Ha ha !

    • @Jokerbgm123
      @Jokerbgm123 7 หลายเดือนก่อน

      Qq❤q❤​@@pratikshabakrola

    • @Jokerbgm123
      @Jokerbgm123 7 หลายเดือนก่อน

      ​@@pratikshabakrolaqq

    • @RishiRajxtrim
      @RishiRajxtrim 4 หลายเดือนก่อน

      😎👍

    • @nomanfaraz786
      @nomanfaraz786 2 หลายเดือนก่อน

      thats because the uploader increased it before upload?

  • @WasteMaterial-vr3qe
    @WasteMaterial-vr3qe 6 หลายเดือนก่อน +9

    Was not expecting this much knowledge in span of 10min.
    Amazing content

  • @heyThereHypocrites
    @heyThereHypocrites 10 หลายเดือนก่อน +19

    Damn! This is the best tutorial video on TH-cam for system design I have seen so far.
    You managed to get in the details, draw a sufficiently elaborated system, explained how you should think without actually doing it and still managed to finish it within 11 min.
    Thanks for your work! 🔥👍

    • @pratikshabakrola
      @pratikshabakrola  8 หลายเดือนก่อน +1

      I am so glad to hear this, thank you!

  • @vaibhavdubey2525
    @vaibhavdubey2525 ปีที่แล้ว +11

    I'll suggest to focus more on
    How Payment Service, Order Service and Inventory Service interact and how they hold the lock etc

  • @zifannie8890
    @zifannie8890 19 วันที่ผ่านมา +1

    Have to decrease the speed in order to catch up lol. Very good content!

  • @himanshus_bhardwaj
    @himanshus_bhardwaj 9 หลายเดือนก่อน +2

    Its so amazing that you completed it in just 10 mins, where other UTUBERS take more than 30. ❣

  • @AltaiiSinan
    @AltaiiSinan หลายเดือนก่อน

    First time for me as well reducing the speed of the video. Really good job at drawing the system design! Thank you!

  • @geetesh8539
    @geetesh8539 ปีที่แล้ว +8

    I like the flow you captured from the user requirement to the scaling part. Can you come up with more such videos so that we can frame our mindset in solving such HLDs. May be it's better if you could also talk on what these components do exactly & what are there alternatives.
    Overall, this seems to be a productive one. Thanks for such videos, hoping for more such videos soon

  • @rohigt5745
    @rohigt5745 วันที่ผ่านมา

    Very insightful and densly packed. Thanks👍

  • @AnkitDeshmukh-l4g
    @AnkitDeshmukh-l4g 2 หลายเดือนก่อน

    @Pratiksha Bakrola , keep up the good work. Very concise, to the point, in fact I like the speed of the videos it helps cram things faster before a system design interview. Much better than many ex fang swe's whose videos I have seen . Appreciate it.

  • @priyanshusinghal373
    @priyanshusinghal373 10 หลายเดือนก่อน +1

    it looks you just gave me whole idea of system design in one shot

    • @pratikshabakrola
      @pratikshabakrola  8 หลายเดือนก่อน

      I am glad you found it helpful and really appreciate you sharing this!

  • @AlanKhan-h3e
    @AlanKhan-h3e หลายเดือนก่อน

    how are these valuable information is available for free. You are amazing thank you so much, even if I dont clear my interview (which I am hoping I will), but the knowledge you are sharing here is out of the world. Cant thank you enough! :)

  • @prabhupadswain7638
    @prabhupadswain7638 2 หลายเดือนก่อน

    Hello Ma'am or infact I can say Pratiksha as in IT culture we don't call Sir or Madam anyone.
    Your video is truly nice & the way you taught and expressed this concept is really great.
    There are many tutorials and the tutors teaching on YT refer to themselves having experience in top product based companies.
    But, from your teaching style, I am influenced and your concepts are really strong and it definitely looks like you are working with Amazon and you can really switch between product-based companies.

  • @macewindont9922
    @macewindont9922 หลายเดือนก่อน

    Great video! The part where you scale all the services was pretty quick and hand wavy. I would have appreciated some explanation as to how the message queues, etc. do what you said. But overall extremely helpful and succinct.

  • @maheshramteke2765
    @maheshramteke2765 4 หลายเดือนก่อน

    This is really helpful and useful video for system design for beginners. Please add more videos from the above playlist. Your knowledge is really helpful for beginners in the software development.

  • @vaibhavdubey2525
    @vaibhavdubey2525 ปีที่แล้ว +2

    I have started watching your videos.
    Just amazing.
    Way better than a lot of TH-camrs.
    Specifically, your videos are to the point, and save a lot of time unlike other 1 hour videos.
    Keep the good work going.
    Full Support🙂
    keep posting such videos

  • @sankaryadav3646
    @sankaryadav3646 ปีที่แล้ว +1

    Video is informative. Thanks for sharing the info in quick time.
    I don't know this happened to me or all Playback speed was fluctuating.

    • @pratikshabakrola
      @pratikshabakrola  10 หลายเดือนก่อน

      Sorry about the furcation on playback speed. I will pay closer attention to that next time.

  • @divyarajbakrola6395
    @divyarajbakrola6395 ปีที่แล้ว +5

    You made it look so easy and understandable! Keep up the good work !

  • @melodicamallik5418
    @melodicamallik5418 ปีที่แล้ว +1

    Excellent and crisp explanation.Just a few questions.1. Why do we need a cartDb? As this is a temporary data and will not be required once an order is placed for the cart. It may be redundant in that case. But it will be useful if the user wants to retrieve the cart information later on. In my opinion, we can manage both Cart and Orders using a single DB.Same goes with inventory DB and order DB.We can use a single DB to manage both.And we can manage recommnedations using the search service itself as the source of truth is the search history db managed by Search Service.

    • @pratikshabakrola
      @pratikshabakrola  ปีที่แล้ว +2

      When user add items to the cart but doesn’t complete the order and leave the site, you can keep those items in the cart when they revisit. I agree with your suggestion that you could manage that in the order database, by simply adding an additional column to indicate whether the order has been placed or not. I don’t think it’s such a good idea to have one database for inventory as well as orders, they’re essentially two different types of of data. When they’re separate, you can archive historical orders but if you maintain inventory in the same table, design is not as clean.

    • @melodicamallik5418
      @melodicamallik5418 ปีที่แล้ว

      @@pratikshabakrola Sorry for the typo.I meant same DB for product and inventory.Its not orders.

  • @tejeshreddy2933
    @tejeshreddy2933 8 หลายเดือนก่อน +2

    Best content for hld
    Please continue with the videos

  • @VinayKumar-sy3oj
    @VinayKumar-sy3oj 5 หลายเดือนก่อน

    Excellent..! Well Articulated.
    Thanks for sharing. Nice speed flow given me More info in Less time.
    Please do keep sharing.

  • @Shkkmj6868
    @Shkkmj6868 22 วันที่ผ่านมา

    Great content, learned a lot of new things. Thanks a lot

  • @fatemehrezaei3727
    @fatemehrezaei3727 2 หลายเดือนก่อน

    Very concise and to the point. Thanks so much!

  • @shrijadas9987
    @shrijadas9987 2 วันที่ผ่านมา

    Spot on ! Loved this

  • @akadeadahot7067
    @akadeadahot7067 ปีที่แล้ว

    as i randomly searching system design arch for e-commerce website this video is just a perfect match but i think this much type of deep dive is not needed for my product. Really appreciate your efforts and yes i understand how will i suppose to do things before starting actual implementation.
    👍👍

  • @ashashankar29
    @ashashankar29 4 หลายเดือนก่อน

    crisp and very relevant to interviews. estimations are good again wrt to interviews . thank you

  • @jackanovcasanova
    @jackanovcasanova 2 หลายเดือนก่อน

    Awsome !! Only thing i wished, if I can get the the whole flow chart as an image or pdf. Would have been a great help.

  • @vishalyex
    @vishalyex ปีที่แล้ว

    How can someone be so effortless. Ireally enjiyed watchubg whole video . Seriiusly❤❤

    • @pratikshabakrola
      @pratikshabakrola  10 หลายเดือนก่อน

      Thank you so much! Appreciate that

  • @jsdurgam
    @jsdurgam 6 ชั่วโมงที่ผ่านมา

    Could you please discuss the product inventory database please? I'm not clear on the flow and what you're storing to check and update inventory. Thanks

  • @ikinataadesanya8108
    @ikinataadesanya8108 3 หลายเดือนก่อน +1

    Very informative video...thank you so much. What tool did you use for draw the diagrams?

    • @hetsuthar9538
      @hetsuthar9538 3 หลายเดือนก่อน

      Excalidraw, I guess

  • @ronishjariwala8714
    @ronishjariwala8714 ปีที่แล้ว +1

    I just wanted to let you know how much I loved your content! It was absolutely fantastic, and I can't wait to see more. Do you think you could upload some more soon? I'm really looking forward to it.

    • @pratikshabakrola
      @pratikshabakrola  ปีที่แล้ว

      Thank you 🙏🏼 more videos to come soon!

  • @bhetobangalijd
    @bhetobangalijd 10 หลายเดือนก่อน +1

    Very Basic design. Most of the time talked about the DB designs. Looking for the how product search is implemented, order transactions which will be interesting for the interviews. You talked about the scalability but didn't about the how you are going to implement via deployment or maintenance point of views

    • @pratikshabakrola
      @pratikshabakrola  8 หลายเดือนก่อน +1

      Thanks for taking the time to share your thoughts!
      Normally, your system design interview will be for one hour. If you remove the initial introduction with your interviewer and last few minutes for Q&A, you will have only about 45 minutes for the actual interview. If you can cover the design , elastic search, transaction processing system, plus deployment and maintenance point of view, Go for it!! But if you take all of that in requirements and don't complete the design, it reflects poorly on time management skills. Also, if you take on too many features, you may not be able to provide in-depth explanations. So, choose wisely!!

    • @bhetobangalijd
      @bhetobangalijd 8 หลายเดือนก่อน

      @@pratikshabakrola normally, user management is same for all the use cases. In interview, if its specially mentioned about ecommerce then you should focus on ecommerce related topics. Like how you are going to design your product catelog, cart management, order management. Covering only user management for the sake of time killing its not a good idea. 1hr is a huge time, to showcase your skills you should concentrate the other aspects apart from user management. Wisely from an architect POV, interviewers looking for how you are handling scalability, resiliency and how you are bringing out of the box ideas.

  • @KyuriousBot
    @KyuriousBot ปีที่แล้ว +2

    Perfect for entry level system design rounds!!!!
    Need more videos, please. 😄

  • @venkatabora1459
    @venkatabora1459 ปีที่แล้ว

    Useful, Insightful and Thoughtful system design videos before Interviews. Thanks Pratiksha :)

    • @pratikshabakrola
      @pratikshabakrola  10 หลายเดือนก่อน

      Thank you for the feedback!

  • @mohnoor94
    @mohnoor94 ปีที่แล้ว +1

    This is super simple, neat, and helpful! Thank you!

    • @pratikshabakrola
      @pratikshabakrola  ปีที่แล้ว +1

      Thanks for sharing this feedback! Appreciate it

  • @gkdaeiaef
    @gkdaeiaef 2 หลายเดือนก่อน +1

    Why are we not using SQL for order database when the requirement states you need high consistency for it?

  • @shineinusa
    @shineinusa 2 หลายเดือนก่อน

    most underrated i still wonder how this channel has such low sub count.

  • @cameliawilliams2312
    @cameliawilliams2312 10 หลายเดือนก่อน

    Great video, the structure and information of your presentation are the best, thank you!

  • @gnanadeepika9945
    @gnanadeepika9945 ปีที่แล้ว

    Wooww! Amazing. This is by far best system design video for amazon! Keep posting :)

    • @pratikshabakrola
      @pratikshabakrola  10 หลายเดือนก่อน

      Thank you so much! This made my day!

  • @tommyck7185
    @tommyck7185 7 หลายเดือนก่อน +1

    Top Tier explaination, very informative 👍

  • @vigneshaithal
    @vigneshaithal ปีที่แล้ว

    Very nice tutorial ma'am. Very helpful. Please make videos like this, it truly helps us.

    • @pratikshabakrola
      @pratikshabakrola  ปีที่แล้ว

      Thanks for sharing the feedback, more videos to come soon!

  • @jonamep
    @jonamep ปีที่แล้ว +3

    I loved that you built the architecture following an ordering of usage (search to order status) and base implementation to improvements (services, DBs and then caching , archives)
    I just had one concern. Is it good to have one single service touching more than one database ?
    Also maybe horizontally organizing the system design in layers like web tier, app tier, data tier would improve the readability of the overall architecture by avoiding entanglements in the design.
    Thanks very much for sharing your knowledge :D
    Please post more of that content!

    • @pratikshabakrola
      @pratikshabakrola  ปีที่แล้ว +1

      There are many ways to optimize the architecture, Thanks for taking the time to call out other considerations!
      Yes, more videos to come soon!

  • @hetsuthar9538
    @hetsuthar9538 3 หลายเดือนก่อน +1

    ❓Question - Why do we need to pass UserId to every api call param as we can extract it from the api session itself? (Assuming APIs are accessible post to user login)

  • @datasciencetoday7127
    @datasciencetoday7127 ปีที่แล้ว

    single best resource online

  • @shafiulislamjony6851
    @shafiulislamjony6851 ปีที่แล้ว +1

    Your video is absolutely stunning! ❤ Great job!

  • @GidzPaul
    @GidzPaul 7 หลายเดือนก่อน +1

    Thank you. This was very helpful.

  • @gokarnasuhaan
    @gokarnasuhaan 11 หลายเดือนก่อน

    Wow , amazing step by step explanation 🎉🎉🎉🎉 subscribed ❤
    Keep up the great job !!!!!
    Cant wait to watch more videos like this

    • @pratikshabakrola
      @pratikshabakrola  10 หลายเดือนก่อน

      Thank you so much :) :) More videos to come

  • @ankd18
    @ankd18 ปีที่แล้ว +2

    Thank you for creating such an awesome video that helps to learn about System Design based on real-life product. Could you please share downloadable links or images of the System Design (non-scaled and scaled) that were shown in this video?

    • @pratikshabakrola
      @pratikshabakrola  10 หลายเดือนก่อน

      Thanks for sharing the feedback, i am working downloadable links.

  • @shushriyaswarnkar9591
    @shushriyaswarnkar9591 6 หลายเดือนก่อน +3

    Can you please mention the tool that you have used to draw the flow chart?

    • @pratikshabakrola
      @pratikshabakrola  5 หลายเดือนก่อน +1

      I am using free version of excalidraw

  • @alexey121288
    @alexey121288 หลายเดือนก่อน

    Could you please name the icons library you used in excalidraw? It looks perfect.

  • @vijaykumarmanchuri8452
    @vijaykumarmanchuri8452 4 หลายเดือนก่อน +1

    Could you please let me know whats the tool used to do the system design diagram

  • @GauthamVenkatesan
    @GauthamVenkatesan 3 หลายเดือนก่อน

    Awesome work Pratkisha. Thanks.

  • @mayuragrawal4410
    @mayuragrawal4410 4 หลายเดือนก่อน +1

    what tool did you use to draw the system?

  • @anurag10
    @anurag10 19 วันที่ผ่านมา

    Good work. Thank you. You have forgotten to add address ID as a FK in User table so that you can FK it to address table where Address ID is a PK. Pls check it out or LMK if my understanding is incorrect. Thanks.

  • @jeffreyt999
    @jeffreyt999 10 หลายเดือนก่อน

    Thank you for putting this together. A couple of notes. The video seems sped up at certain parts and normal in others. A little jarring to follow.
    Personally, I see Search/Cart/Order as separate services. I would expect a direct interaction from User to Order or Cart Service and not through Search Or Reommendation.

    • @pratikshabakrola
      @pratikshabakrola  8 หลายเดือนก่อน

      Hi,
      Thank you for taking the time to share this. It usually takes a few hours to film the whole video and i sometimes talk faster(especially when i get tired). I will pay attention to the pace at which I talk.
      Regarding the Search/Cart/Order service. There are multiple right ways of doing something. So, You can have them as a separate service if you like.
      My thought process is: You saw a recommended product on your homepage and decided to add it to cart or You want something, you will search for it and add it to the cart from the search results.
      Hope this helps!
      Thanks,

  • @vivekpaliwal1876
    @vivekpaliwal1876 7 วันที่ผ่านมา

    ❤ awsome vedio...can I clear my system design interview by watching all your vedios?

  • @neetadhavade
    @neetadhavade 3 หลายเดือนก่อน

    That was really great, 2.8K is very low on the like count. I wonder why

  • @Srikanthpalagani
    @Srikanthpalagani หลายเดือนก่อน

    Very detailed explanation, by the way, which tool are you using to design?

  • @kanaiyapatel5691
    @kanaiyapatel5691 ปีที่แล้ว +1

    Awesome

  • @kewalrawat7990
    @kewalrawat7990 10 หลายเดือนก่อน +1

    Can you improve the video sound quality...

  • @roohitrajj
    @roohitrajj 5 หลายเดือนก่อน

    well explained .. need to watch couple of time. thanks

  • @a_storyy_teller
    @a_storyy_teller 4 หลายเดือนก่อน

    your explanation is good and to the point

  • @KiranMungekar-m6d
    @KiranMungekar-m6d 11 วันที่ผ่านมา

    Hi Pratiksha, Great explanation.... just one question, why does Search service and Recommendation service needs to interact with Add-to-cart service ? add-to-cart service can be directly called with productId and userID to store in db.... any specific reason for that communication ?
    because for as it is a microservice, it should be highly cohesive, also these services requires high availability then why un-necessary increase the work load?

  • @asashish905
    @asashish905 29 วันที่ผ่านมา

    Loved it. ❤

  • @Nayaan_ai
    @Nayaan_ai 7 หลายเดือนก่อน +1

    could you please mention the name of library you used for drawing in Excalidraw ?

  • @bhushan8384
    @bhushan8384 5 หลายเดือนก่อน

    Great content in short time. Keep it up!

  • @sip360
    @sip360 ปีที่แล้ว

    Very good madam please keep to making these videos

    • @pratikshabakrola
      @pratikshabakrola  10 หลายเดือนก่อน

      Thanks, will do! Appreciate your feedback

  • @ShaliniToopran
    @ShaliniToopran 6 หลายเดือนก่อน

    Great content and very informative. You could have slowed it down a bit, I had to slow the speed and rewatch.

  • @saurav0777
    @saurav0777 ปีที่แล้ว

    Great explanation in short time .

  • @brijeshyadavmp14
    @brijeshyadavmp14 9 หลายเดือนก่อน +1

    Thanks @ Pratiksha Bakrola for the awesome explanation in very short video. Could you please mention the tool name used for system design creation?

    • @pratikshabakrola
      @pratikshabakrola  8 หลายเดือนก่อน

      Thank you so much!
      The tool is called Excalidraw. I am using the free version with System design libraries.

  • @deepesh259nitk
    @deepesh259nitk 6 หลายเดือนก่อน

    Great video on System Design good part of this video it is fast forwarded so to recap it's easier to come back and review, Thanks for creating it.
    At 5:10 You have opted to use NoSQL DB for order data to avoid 2 tables. Can that approach apply to user data? storing both user details and addresses in one place using NoSQL DB ?

  • @travelnlearn
    @travelnlearn ปีที่แล้ว

    Thank You for this awesome explanation

  • @nithishgolla7610
    @nithishgolla7610 หลายเดือนก่อน

    Can you please tell me about the tool used for system design diagrams

  • @alokkmishra
    @alokkmishra 6 หลายเดือนก่อน

    Could you please create a video for the database design of Swiggy or Zomato?

  • @efoamegnito3546
    @efoamegnito3546 4 หลายเดือนก่อน

    Thank you for this video.
    Please what tool do you use to implement the design?

  • @omjavir07
    @omjavir07 9 หลายเดือนก่อน

    Thank you, really very informative ✅💯

  • @RaviKumar-kl3vq
    @RaviKumar-kl3vq ปีที่แล้ว +1

    Very informative and concised video. Thanks a lot for that. Please keep making such videos. Also can you please let us know about the tool you are using to make the designs ?

    • @pratikshabakrola
      @pratikshabakrola  ปีที่แล้ว +1

      Hello RaviKumar,
      Thank you for the feedback! I am using Excalidraw for drawing. You can find more about it in 'How to Ace System Design Interview' video around 11 minute mark.

    • @pratikshabakrola
      @pratikshabakrola  ปีที่แล้ว

      th-cam.com/video/gHso2rWo8BE/w-d-xo.html

  • @piyush10vns
    @piyush10vns ปีที่แล้ว

    That was Great video, You are the best .

    • @pratikshabakrola
      @pratikshabakrola  ปีที่แล้ว

      @piyush10vns, Thank you 🙏 You made my day ! :)

  • @Learner-q5m
    @Learner-q5m หลายเดือนก่อน

    Pratiksha, which tool are you using to draw these diagrams/blocks of system design?

  • @MeteorGarden8
    @MeteorGarden8 ปีที่แล้ว +4

    How did you tackle the high consistency requirement?

  • @AMX0013
    @AMX0013 5 หลายเดือนก่อน

    Great content!! Where can I find the draw tool and the library of images for each component? That would be greatly beneficial !

  • @saicharan8675
    @saicharan8675 5 หลายเดือนก่อน

    Very niceee.... Great one

  • @krishnakumarramachandran5888
    @krishnakumarramachandran5888 9 หลายเดือนก่อน

    Hi Pratiksha, Thanks for this video. I have two doubts, 1. what is the use of message queue in search service and get recommendation service? 2. You have mentioned everything as db, so are they maintaining everything in separate db as product db, search history db, recommendation db, and product inventory db?

  • @nehasingh-ld7bn
    @nehasingh-ld7bn 16 วันที่ผ่านมา

    How and when is the Product inventory DB getting populated? And once an order is placed, shouldn't it decrease the number of items from product DB as well as Elastic search cluster?

  • @Barv30
    @Barv30 9 หลายเดือนก่อน

    thanks for your video. can you explain please the usage of MQ for the search service and addToCart service? I'm not sure I get the idea why to use it instead of Rest API

  • @RishiRajxtrim
    @RishiRajxtrim 4 หลายเดือนก่อน

    👍

  • @utkarshgupta2909
    @utkarshgupta2909 3 หลายเดือนก่อน

    Nice video. Which tool is used to make the system design diagram?

    • @hetsuthar9538
      @hetsuthar9538 3 หลายเดือนก่อน

      You can use excalidraw

  • @iayushch
    @iayushch 3 หลายเดือนก่อน

    Gem❤

  • @msatish1107
    @msatish1107 ปีที่แล้ว

    Feels like robo voice over… for the first time ever I decreased speed 😂😂😂

    • @pratikshabakrola
      @pratikshabakrola  10 หลายเดือนก่อน +1

      I can assure you, not a robot voice over :D

  • @jeremyliem2649
    @jeremyliem2649 ปีที่แล้ว +1

    Improvement Points: for Search API -> add query parameters for pagination
    Do not use verbs on service names - can combine Order Service into one

  • @arivkannagi
    @arivkannagi หลายเดือนก่อน

    I see you have recomondationDB -> But we have millions of active users -> It will not be scalable if we are stroing user specific recomondations right ?

  • @bvinodmca
    @bvinodmca ปีที่แล้ว

    very nice

  • @vaibhavsaharan7898
    @vaibhavsaharan7898 หลายเดือนก่อน

    Why the add to card service is triggering order service, not the client or payment service when payment is done

  • @AnjulGoel-h1o
    @AnjulGoel-h1o 2 หลายเดือนก่อน

    Could you explain why did you add messageQ, won't the search and add to cart operations by synchronous ?

  • @shikharsharma6399
    @shikharsharma6399 6 หลายเดือนก่อน

    When to use SQL vs NoSQl is clear.
    But how do you decide between documentDB vs keyValue in this case?
    Like why did you use KeyValue in the customer reviews and not document DB?

  • @er.shivamkesarwani6668
    @er.shivamkesarwani6668 ปีที่แล้ว

    nice content

  • @mayank_singh_43
    @mayank_singh_43 4 หลายเดือนก่อน

    Awsm content, to the point talk

  • @parvkaurav7973
    @parvkaurav7973 ปีที่แล้ว

    Superb explanation.😀

  • @vijaykumarmanchuri8452
    @vijaykumarmanchuri8452 4 หลายเดือนก่อน

    awesome video

  • @ansumandas5749
    @ansumandas5749 3 หลายเดือนก่อน

    Loved it.