Price intelligence SaaS platform for ecommerce: the Revaly case

Revaly lets an online store know what its competitors charge. Behind it sits a multi tenant three service architecture, AI assisted extraction of third party catalogs and price publishing back to the store.

Price intelligence SaaS platform for ecommerce: the Revaly case

Price intelligence SaaS platform for ecommerce: the Revaly case

Industries

Countries

Services Used

The challenge

Revaly is a SaaS platform giving an online store price intelligence on its competition. The product promise is also its technical challenge.

Competing on something other than price requires first knowing the other price, and that means reading thousands of product listings on third party sites, each with its own structure, and keeping that reading alive over time.

  • Heterogeneous catalogs: every site describes its products differently, and a fixed rule breaks with the first redesign.
  • Tenant isolation: one store's data cannot leak into another, and that has to be guaranteed at the API layer.
  • Plan based usage: if the product sells by monitored URL volume, those have to be counted and enforced.

Without solving all three at once, the product works in the demo and not in production.

The solution

We built the platform on a three service architecture, with separate databases so one service's schema changes cannot alter another's tables.

Tenant and quota administration lives in its own service, queried over HTTP rather than sharing tables.

Three services, separate responsibilities

  • Administration service in Java with Spring Boot: tenants, plans and quota control, with its own database.
  • Operational back end in Python with FastAPI: extraction, processing and product logic.
  • Front end in React on Vite, with the client control panel.

Multi tenant and plans

  • Tenant isolation propagated at the API layer through an identification header.
  • Authentication delegated to a managed provider.
  • Subscription plans differentiated by monitored URL volume, from a free no card tier to enterprise, with subscription billing integrated.

Reading catalogs you do not own

  • Extraction of third party product listings with language model assistance, to interpret heterogeneous structures on a custom scraping layer.
  • Connectors with the commerce platforms where the client's own store lives, including publishing price changes back to it.

Architecture and technology

  • Spring Boot, FastAPI and React on Vite, with PostgreSQL and separate databases per service.
  • Full stack runnable locally in containers, with external service keys deliberately disabled.

Learn more about software development and artificial intelligence.

The result

The product sustains third party catalog reading, tenant isolation and volume based billing, which are the three things that make it sellable.

Starting point

  • Third party catalogs with no common structure, unreadable with fixed rules.
  • Tenant isolation and plan quotas required from day one.

Strategic impact

  • Language model assisted extraction survives a third party site redesign where a fixed rule would break.
  • Isolation travels in the API layer, not in the discipline of whoever writes the query.
  • Quota control lives in its own service, so the plan is genuinely enforced.
  • The local environment runs the full stack without touching real data.

Want to know more about our services?

Share your details and we'll get in touch.

arrow_drop_down
Thank you! We received your message and will reply soon.

Hábito 1 brings strategy, technology and marketing together in a single team to take companies' digital presence to the next level.

Do you accept our cookies and privacy policies?

Your privacy is important for us. Therefore, we inform you that we use our own and third-party cookies to perform analysis of the use and measurement of our website in order to personalize content, as well as provide functionalities to social networks or analyze our traffic. To continue accept or modify the configuration of our cookies.

Privacy Policy
Cookie settings
  • Necessary

    They make the site work and remember your choice. Always on.

  • Marketing

    They let us show you relevant ads and measure campaigns.

  • Analytics

    They help us understand how the site is used so we can improve it.