Client: Filtry-ATH.pl
Industry: Automotive / Industrial Supplies
Platform: Shopper eCommerce (customized)
Technologies Used: JavaScript (Shopper customization), REST API, Golang
🔍 Project Overview
Filtry-ATH.pl is a specialized eCommerce platform offering machine and automotive filters. The client needed a fully automated solution to integrate their online store, built on the Shopper platform, with a third-party wholesaler supplying real-time product, inventory, and pricing data.
The project involved two major components:
- Customizing the Shopper eCommerce frontend using JavaScript.
- Developing a backend service in Go (Golang) to integrate with the wholesaler’s REST API.
🚧 Challenges
- Lack of Built-in Integration Features in Shopper
Shopper is a closed eCommerce system with limited API extensibility and no direct support for third-party wholesaler integration. - Real-Time Data Requirements
The wholesaler provided dynamic inventory and pricing via REST API. Manual updates were no longer viable due to frequent data changes. - Data Format Discrepancy
Product data formats between the wholesaler’s API and the Shopper store were incompatible, requiring custom mapping and transformation. - Performance Concerns
High-volume product synchronization could cause performance issues without careful backend design and caching strategies.
🧩 Our Approach
1. Custom JavaScript Enhancements in Shopper
- Injected dynamic JavaScript modules to extend the default Shopper UI.
- Implemented product filters and conditional logic for product listings using data pulled from the backend API.
- Created a dynamic user experience without altering the core Shopper system.
2. Golang REST API Middleware
- Built a custom backend integration layer using Go, acting as an intermediary between the Shopper frontend and the wholesaler’s REST API.
- Features included:
- Scheduled Sync Jobs: Regularly fetch and update product data.
- Data Transformation: Map wholesaler fields to Shopper-compatible schema.
- Internal API Exposure: Serve clean, cached JSON data to Shopper frontend.
- Secure API Communication: OAuth2-like key-based authentication and HTTPS.
3. System Monitoring & Error Handling
- Implemented detailed logs and alert mechanisms to track sync issues or API failures.
- Added retry mechanisms to ensure data integrity even during connection issues.
📈 Key Outcomes
- ✅ Automated Product Synchronization
Product catalog, prices, and stock levels are updated automatically multiple times per day. - ✅ Improved Accuracy and Customer Experience
Customers always see accurate product availability, reducing complaints and order cancellations. - ✅ Scalable Architecture
The Go-based middleware is modular and prepared for integration with additional wholesalers or platforms in the future. - ✅ Reduced Operational Overhead
Manual data entry efforts were reduced by over 90%, freeing up staff for higher-value tasks. - ✅ Faster Website Performance
Frontend enhancements and API-level caching reduced product page load times and improved browsing performance.