New Discussion

Notifications

You’re not receiving notifications from this thread.

How would I go about building a price-comparison engine with Rails

0
Rails

Hey guys,

I just started a project (based off of Jumpstart Pro). One of its core features should be a price comparison: I'd like the app to fetch prices across different websites/webshops several times a day and display those prices in an aggregated way on the respective product's show page.

How would you go about designing this? At my current stage I lack the experience to make this design choice all by myself - I definitely want to find the optimal solution, right from the start.

Aspects I am interested in hearing your opinions about are:

  • DB design: new model for scraped prices with an association to the product itself? Or just store an array of prices on the product? Etc.
  • Worker for the price scraping? (Unfortunately I cannot rely on the existence of APIs to simply request prices from)
    • this is totally new to me. What worker should I use?
    • it should be fairly to maintain and debug
    • optimally, it should be scalable and easy on computing resources
  • Error handling:
    • how to handle (temporarily) inaccessible websites
    • how to maintain a "low profile" and prevent being blocked from fetching a website's information

Thanks in advance for any insight on this!

Join the discussion
Create an account Log in

Learning Ruby on Rails? Join our newsletter.

We won't send you spam. Unsubscribe at any time.