FOR EUROPEAN MANUFACTURERS · ONE ENGINEER · REMOTE FROM POLAND

Your product data should move like your production line.

Round Panda has spent a decade inside manufacturers' data: PIM platforms, Kafka pipelines, and brand websites running in 5–18 locales. When the packaged connector fails and the vendor shrugs, this is the engineer who gets called.

A decade inside manufacturers' data: PIM platforms, Kafka pipelines, and brand websites running in 5–18 locales.

CUSTOM PIM
DRUPAL + MONGODB · 8 YRS
VENDOR PIM
ERP + PRICE FEEDS
SNOWFLAKE WAREHOUSE
LEAD & WEBHOOK INTAKE
SIGNED ENDPOINTS
GO SERVICES + KAFKA
CONFLUENT CLOUD · PROTOBUF
SCHEMA REGISTRY · ksqlDB
DEAD-LETTER QUEUES + RETRIES
7 BESPOKE CONNECTOR SERVICES,
MOST IN PRODUCTION TODAY
BRAND SITES
HEADLESS DRUPAL + NEXT.JS · 17 LOCALES
CONFIGURABLE FEEDS + OPENAPI HUB
SALESFORCE CRM
INDUSTRY REGISTRY / E-SHOPS
DIRECT — FEEDS · PROXIES · WEBHOOKS
SOURCES
CUSTOM PIM
DRUPAL + MONGODB · 8 YRS
VENDOR PIM
ERP + PRICE FEEDS
SNOWFLAKE WAREHOUSE
LEAD & WEBHOOK INTAKE
SIGNED ENDPOINTS
GO SERVICES + KAFKA
CONFLUENT CLOUD · PROTOBUF
SCHEMA REGISTRY · ksqlDB
DEAD-LETTER QUEUES + RETRIES
7 BESPOKE CONNECTOR SERVICES, MOST IN PRODUCTION TODAY
DESTINATIONS
BRAND SITES
HEADLESS DRUPAL + NEXT.JS · 17 LOCALES
CONFIGURABLE FEEDS + OPENAPI HUB
SALESFORCE CRM
INDUSTRY REGISTRY / E-SHOPS
DIRECT — FEEDS · PROXIES · WEBHOOKS
BUILDING MATERIALS · 2017–2026
ANIMAL NUTRITION · 2022–2024
COMPRESSED AIR · 2022–2026
AGRITECH · 2017–2024
FACTORY SYSTEMS · 2026

Fully integrated systems — or standalone apps.

ALL SIX SERVICES →

Some clients hire the whole assembly, some one piece. Three ways it usually starts:

01

Systems that won't talk

Bespoke Go producers and consumers on managed Kafka, built precisely where packaged connectors fail: real pagination, external lookups, immutable-field upserts, dead-letter queues.

PROOF — SNOWFLAKE → KAFKA → SALESFORCE TAKEN TO PRODUCTION FOR A BALTICS MARKET LAUNCH; LEGACY CRM SOURCE RETIRED ON ITS DECOMMISSION DEADLINE.
02

Product-data platforms

Custom PIM and content hubs: multi-source import engines, attribute inheritance across locales, configurable feeds and documented APIs for every downstream consumer.

PROOF — 8 YEARS RUNNING A BUILDING-MATERIALS MANUFACTURER'S PIM ACROSS ~6 MARKETS; PIM-VENDOR MIGRATION OVER 12 LOCALES / 5 BRANDS, ZERO DOWNSTREAM DISRUPTION.
03

Multi-market web platforms

Headless CMS architectures with modern front ends: localization, technical SEO, image pipelines and observability — so marketing publishes in every market without engineering deploys.

PROOF — A 17-LOCALE / 13-DOMAIN BRAND PLATFORM (IN PRODUCTION); LED A DRUPAL 9→10 UPGRADE OF AN 18-LOCALE CORPORATE ESTATE.
NOT A MANUFACTURER?

The technology is industry-agnostic — the receipts just happen to be industrial. Agencies engage me directly for the hard part:

FLAGSHIP — LIVE IN PRODUCTION
2022–2024 · ARCHITECT & LEAD BACK-END DEVELOPER

Thirteen country domains. One CMS, one front end.

A GLOBAL PET-FOOD MANUFACTURER'S BRAND PLATFORM.

EDITORS
DRUPAL 10
HEADLESS CMS
JSON:API
ENTITYUSAGE REVALIDATOR
NEXT.JS 14
ONE FRONT END
20+ LANGUAGES LIVE
13 COUNTRY DOMAINS ROUTE HERE
FIG. 02 — THE SEAM MOST DECOUPLED BUILDS BREAK ON — KNOWING WHICH PAGES TO REFRESH — CLOSED WITH AN ON-DEMAND REVALIDATOR.

Drupal 10 as headless CMS, Next.js 14 front end, wired through JSON:API. Editors compose pages from ~30 reusable components and fill whole locales editorially — Spanish, Italian and Danish shipped, with engineering needed only to switch each locale on. In the year and a half since active development ended, the platform has kept growing: 20+ languages live today.

Decoupling re-opens every seam: cache invalidation, image delivery, search, structured data, observability. The seam that breaks most decoupled builds — knowing exactly which pages to refresh when content changes — is closed here with an EntityUsage-based on-demand revalidator written for this platform.

AS BUILT (2024)
17 locales / 13 domains
LIVE TODAY
20+ languages, added editorially
IMAGE PIPELINE
S3 + CloudFront + Lambda (client infra), custom loader
OBSERVABILITY
OpenTelemetry → Grafana, trace-correlated
TRANSLATION QA
OpenAI-backed, per-locale field audit
SEARCH
Search API + SolrCloud
DRUPAL 10
NEXT.JS 14
TYPESCRIPT
JSON:API
REDIS
SOLRCLOUD
AWS
FULL CASE ON THE WORK PAGE →

From the record

VERBATIM · NO EMBELLISHMENT · MORE ON THE WORK PAGE
OUTAGE
Total site-search failure — root cause a 200 GB temp folder filling the disk. Recovered, then the indexing and rebuild pipeline fixed for good.
MIGRATION
One live multilingual site carried through three Drupal majors — 9→10→11 — in production, with PHP and database upgrades in the same window.
DEADLINE
A legacy CRM data source retired on its fixed decommission date for two Nordic markets — feeds intact, nothing lost.
8 yrs
LONGEST SINGLE ENGAGEMENT — ONE MANUFACTURER'S PIM, STILL RUNNING
5–18
LOCALES ACROSS THE FLAGSHIP WEB PLATFORMS
7
BESPOKE GO/KAFKA CONNECTOR SERVICES ON CONFLUENT CLOUD
2
PAYMENT MODULES MAINTAINED ON DRUPAL.ORG