The Challenge
RatioData, a German IT services company, faced several key challenges in managing its B2B sales ecosystem:
Diverse B2B Customer Groups
Three distinct customer types, each requiring different authentication flows and pricing rules:
Insurance broker portal users (VB Ruvis)
General agencies (Generalagentur)
Commercial and wholesale customers (Handel / Großhandel)
Dynamic External Pricing
Real-time price retrieval from external suppliers (ITSCOPE) with RatioData’s profit margins applied dynamically.
Large-Scale Product Synchronization
Daily import of over 50,000 products (≈ 1 GB JSON file) without memory overload or timeout failures.
Enterprise System Integration
Automatic order export to RatioData’s ESB system, triggering ITSM tickets and internal workflows.
Credit Risk Management
Automated credit-rating verification for B2B customers before final order approval.



ZeroOneTech developed a custom Shopware 6.6.3.0 B2B platform, built around modular, high-performance plugins designed specifically for RatioData’s workflows.
Custom-Developed Plugins
HrznRatioDataRV (v1.1.27) — Core business logic
Single Sign-On (SSO) authentication via OpenID Connect
Dynamic pricing engine with category-based margin calculation
Order management and middleware integration
Custom registration forms with role selection
HrznCopConnector (v1.0.18) — ITSCOPE / ESB connector
Product import commands with batch queue processing
Data mapping for catalog entities
Scalable queue system for large-volume updates
HrznRatioDataMiddleware (v1.0.6) — ESB integration layer
Transforms Shopware orders into ESB-compatible format
Two-way synchronization of order statuses
SAP-style address logic (NAME1/NAME2) for delivery management
HrznItscopeStreaming (v1.4.0) — High-speed import engine
Stream-based JSON parsing (no full-file memory load)
Batch processing of 2,500 products per cycle
Intelligent change detection (skips ≈ 85 % unchanged items)
Performance: 33–40 products/sec → ≈ 22 minutes full import
RatioDataRVTheme (v1.0.21) — Custom storefront theme
Product detail pages with live price updates
Quantity-based dynamic pricing via JavaScript
Seamless SSO integration during checkout
BuergelCheck (v1.2.6) — Credit-risk validation module
Integration with CRIF Riskmanagement API
Automated credit scoring triggered during checkout
Core Stack
Platform: Shopware 6.6.3.0
Language: PHP 8.2 / 8.3
Database: MySQL 8.0
Containers: Docker / Dockware
Deployment: PHP Deployer
Key Libraries
jumbojett/openid-connect-php – SSO authentication
halaxa/json-machine – streaming JSON parser
Symfony Components – HTTP Client, Mailer, Serializer
Doctrine DBAL – database abstraction layer
External Integrations
ITSCOPE API – external product catalog provider
RatioData ESB – enterprise service bus for order processing
SSO Server – OpenID Connect authentication
CRIF Risk management – credit-scoring service
CI / CD Infrastructure
Azure DevOps Pipeline with stages for:
Code-quality analysis via SonarQube
SBOM generation
Automated test-environment deployment
Controlled production gates and approvals
Unified SSO login from main menu and checkout page
Custom registration with role-based logic (Broker / Agency / Wholesale)
Password-based fallback login option
Real-time price retrieval from external suppliers
Margin calculation per category
Auto-update of prices when quantities change in cart
Automatic “Add to Cart” enable/disable based on stock
Order submission within Shopware
Automatic export to middleware and ESB transformation
ITSM ticket creation
Two-way order-status synchronization (open / processing / completed)
Delivery tracking (shipped / partial / returned)
Automated email notifications
Daily automatic import of 50,000 + products from ITSCOPE
Cached data retrieval to minimize redundant downloads
Smart change detection for names, descriptions, prices, and stock
Let ZeroOneTech craft the digital solution your business deserves.