WB

WB Dev

Wojciech Blacha

Loading

Back to projectsInternal Tools

Feed Plant Data Synchronizer

Desktop application synchronizing 44 production data tables from a local Buschhoff feed mixing system to cloud-hosted PostgreSQL. Three operating modes: system tray, CLI, and background service — with multi-plant support in a single target database.

Client: Sungrain
Timeline: 2025 (2 weeks)
wbdev.eu/projects/feed-production-sync-engine
Feed Plant Data Synchronizer

The Challenge

The Buschhoff feed mixing system stores all production data in a local database on the workstation at the line. Data — recipes, mixing batches, components, audit trails — was inaccessible outside the production floor. An additional challenge was the German software data formats: decimal numbers with commas (50,0), dates in dd.MM.yyyy format, and timestamps in non-standard notation. All of this needed normalization and transfer to a central PostgreSQL database while maintaining referential integrity across tables and supporting multiple production plants.

The Solution

I designed a Python application with three operating modes: a system tray icon for daily monitoring, a CLI interface for diagnostics, and a background service mode for automated synchronization. The application synchronizes 44 tables, mapping foreign key relationships (e.g., mixing batches → components) and normalizing German number and date formats to ISO standards. The multi-plant architecture allows multiple Buschhoff installations to share a single PostgreSQL database, separating data by plant identifier.

Tech stack

Python PostgreSQL

Overview

Full synchronization of 44 production tables runs automatically. Feed plant data is available in the cloud in a standardized format, ready for dashboards and analytics systems. The application is distributed as a standalone .exe (PyInstaller), requiring no Python installation on the target machine.

Interested in a similar project?

Tell me about your idea — a free quote within 24 hours.

Let's talk