Case studyE-commerce automation SaaS

RYLEE Repricing & seller automation for bol.com

A Laravel and Vue SaaS that helps bol.com sellers reprice products, automate advertising and keep inventory, orders and invoices in sync with the marketplace.

Overview

bol.com is the largest online marketplace in the Netherlands and Belgium. Sellers there compete on price, ad spend and stock availability across large catalogs, and managing that by hand doesn't scale.

RYLEE automates that work. Sellers define KPI-based rules, and the platform keeps prices, advertising, inventory, orders and invoices in sync with the marketplace, with analytics that show what the rules are doing.

What I worked on

  • KPI-driven repricing engine using configurable seller rules, marketplace data and stock signals
  • Advertising automation built on the same rule-based approach
  • Inventory, order, invoice and analytics modules on top of marketplace sync
  • Redis/Horizon queue workers with Redis locks, indexing and batch flows for high-volume product sync, invoice processing and external API calls
  • Dockerized delivery with GitHub Actions CI/CD to Oracle Cloud Infrastructure (OCI)

Architecture

  1. ClientVue 3 + TypeScriptSeller dashboard & rule settings
  2. APILaravelREST API & KPI rule engine
  3. WorkersRedis + HorizonSync, repricing & invoice jobs
  4. Marketplacebol.com APIsOffers, orders & advertising
data MySQL · Redis locks    deploy Docker · GitHub Actions · Oracle Cloud (OCI)

The dashboard and API handle configuration and reporting. Anything slow or high-volume (catalog sync, repricing runs, invoice processing, external API calls) runs as queued jobs, which keeps the UI responsive and lets workers scale separately from web traffic.

Engineering highlights

No duplicate work at volume

Redis locks stop the same product or account from being processed twice when jobs overlap, and batch flows keep throughput predictable during large syncs.

Rules, not hard-coded logic

Repricing and advertising decisions come from seller-defined KPI rules, so each seller can tune behavior for their own catalog and targets.

Fast queries on big catalogs

Indexing and batched reads and writes keep large product datasets queryable as catalogs grow.

Tech stack

Backend
  • Laravel
  • PHP 8
  • REST APIs
Frontend
  • Vue 3
  • TypeScript
Data & queues
  • MySQL
  • Redis
  • Laravel Horizon
DevOps
  • Docker
  • GitHub Actions
  • Oracle Cloud (OCI)
Integrations
  • bol.com marketplace APIs