Scaling Bagisto for 10 Million Products

Updated 24 December 2025

Bagisto, is an open source eCommerce platform built on Laravel. It is designed to be flexible, strong, and ready to support growing businesses.

As product catalogs expand into the millions, maintaining high performance becomes a critical factor.

This blog explores advanced strategies to scale Bagisto for managing 10 million products, focusing on database optimization, caching, and efficient queue management.

Understanding the Challenges

When scaling an eCommerce store to handle millions of products, the challenges evolve as the product catalog grows.

Understanding the Challenges

With around 0.2 million products, the system performs smoothly, handling database queries and searches efficiently without the need for advanced optimizations.

At 10 million products, the database and search face heavy load, so advanced tools like Elasticsearch and optimized caching are needed to maintain stable performance.

Key Challenges:

  1. Database Performance – Handling a massive volume of records efficiently without slowing down the system.
  2. Search Optimization – Ensuring that users can quickly find products, even with such a large catalog.
  3. Indexing & Caching – Reducing load times and improving response speed with proper indexing strategies and caching mechanisms.

Let’s explore how Bagisto, built on Laravel, handles these challenges and scales efficiently.

Database Performance in Bagisto

Bagisto uses MySQL/MariaDB by default, and to handle 10 million products efficiently, we need to optimize both the database and the way the platform interacts with it.

Optimizing Database Queries in Bagisto

Bagisto uses Eloquent ORM for database queries, simplifying database interaction, but with large datasets it can slow down. To improve performance, optimization is needed.

Indexing Strategies in Bagisto for Scalable Database Performance

Bagisto structures indexed data for efficient search and retrieval, storing product information in Elasticsearch as documents within indices.

Bagisto for Scalable Database Performance

Each document in an index represents a product or product-related data (like product name, price, description, etc.).

This structured approach allows Elasticsearch to efficiently manage and retrieve product information.

When a user searches in Bagisto, Elasticsearch scans indexed data to deliver fast, accurate results, improving search speed and enhancing the overall user experience.

To enhance Bagisto performance, the following indexers play a crucial role:

Leveraging Elasticsearch for Scalable Search

One of the most critical components of scaling an eCommerce platform is ensuring that product search functionality remains fast and efficient, even with millions of products.

While MySQL/MariaDB handles basic queries, they struggle with full-text search and complex filtering on large catalogs, which is where Elasticsearch excels.

1. Why Elasticsearch?

Elasticsearch is a fast, scalable search engine with strong full-text search features. Integrating it with Bagisto helps deliver better search performance and results.

Scaling Bagisto For Millions Products

Integrating Elasticsearch for Bagisto helps search performance scale smoothly as the product catalog continues to grow.

2. Integrating Elasticsearch with Bagisto

Integrating Elasticsearch with Bagisto is straightforward. First, configure your Elasticsearch instance and connect it through the admin panel.

Bagisto will automatically index products, including attributes like name, description, price, and availability.

Here’s a simple configuration for integrating Elasticsearch with Bagisto:

To configure Elasticsearch, please refer to the Configuration Setup documentation.

3. Real-Time Indexing and Synchronization

Elasticsearch indexes products in real-time, ensuring that Bagisto instantly reflects additions or updates.

This keeps product searches up-to-date, which is crucial in eCommerce environments where product information changes frequently.

4. Final Performance Benchmark

Here’s a final benchmark of search performance and page load time after implementing Elasticsearch.

The image shows that the Home page loads in around 585.16 milliseconds with the 10 million products.

Final Performance Benchmark

In the image below, you can see the Home page load time is around 561 milliseconds with the 10 million products.

Scaling Bagisto For Millions Products

In the below image below, you can see the category page load time around 516 milliseconds with the 10 million products.

Scaling Bagisto For Millions Products

Watch this video to scale your eCommerce project for massive growth without sacrificing speed or user experience.

dx0W02FRp0k

Conclusion: Future Scalability Beyond 10 Million Products

Scaling Bagisto to handle 10 million products is a challenging but achievable task.

By optimizing the database with eager loading and batch updates, and integrating Elasticsearch for fast, real-time search, you can improve your store’s performance.

Leveraging advanced caching techniques further ensures that your Bagisto-powered store remains fast and responsive, even as the product catalog grows.

Thank you for reading this guide. We hope it gave useful tips for scaling your Bagisto store. If you have any questions or face challenges, leave a comment as we are here to help.

If you need custom solutions, hire a Laravel developer to build features for your store. Explore more Bagisto extensions and tools on the official Bagisto website.

. . .

Leave a Comment

Your email address will not be published. Required fields are marked*


2 comments

  • Igor Denisov
    • Rishabh Yogi (Moderator)
  • Start a Project




      Message Sent!

      If you have more details or questions, you can reply to the received confirmation email.

      Back to Home