SShortSingh.
Back to feed

Why Two Russian Marketplace Integrations Broke a Shared Go Interface

0
·1 views

A development team building a self-hosted store for sellers on Ozon and Wildberries, Russia's two largest marketplaces, attempted to unify their sync logic under a single Go interface covering stock, pricing, and orders. The effort failed at every method, as the two platforms differ fundamentally in how they identify products — Ozon uses a seller-assigned offer_id, while Wildberries uses a nested nmID and barcode system requiring separate database indexes. Their APIs also diverge on response formats: Ozon returns per-item results on stock pushes, whereas Wildberries responds with a silent 204 and only flags errors in a 409 conflict. Price updates follow different patterns too, with Wildberries returning a task ID for asynchronous processing rather than an immediate result. The team concluded that a shared interface added abstraction without reducing real complexity, and published their findings alongside the open-source codebase.

Read the full story at DEV Community

This is an AI-generated summary. ShortSingh links to the original source for the complete article.

Discussion (0)

Log in to join the discussion and vote.

Log in

Related stories

0
ProgrammingDEV Community ·

Engineer Launches AI DevList to Cut Through AI Content Overload for Builders

A software engineer has created AI DevList, a curated newsletter focused on resources for developers actively building AI systems. The platform targets specific topics including agentic AI, LLM engineering, RAG, evaluations, and production AI, aiming to publish 10–15 carefully selected resources per issue rather than exhaustive link roundups. Each resource includes a neutral description and an editorial note explaining its relevance to engineers, addressing feedback that curation alone lacks sufficient context. The first issue, covering topics such as multi-agent systems, MCP architecture, and agent observability, is scheduled for release on August 23. The project uses a human-led editorial process, with AI assisting only in discovery and preparation rather than making final publication decisions.

0
ProgrammingDEV Community ·

What 'Scalability' Really Means: Technology vs. Business Scaling Explained

The term 'scalability' is widely used in tech but frequently misunderstood, with many people reducing it to servers and infrastructure alone. A clearer framework separates scaling into two distinct categories: technology scaling and business scaling, which are different but can complement each other. Technology scaling itself depends on two core elements — the quality of the core code and how that software is delivered — not merely the volume of servers deployed. A company running dozens of separate codebases for individual clients, for example, cannot truly scale regardless of its infrastructure investment. This article, the first in a series, focuses on technology scaling and uses practical examples to illustrate why strong core code is the essential foundation of any scalable software product.

0
ProgrammingDEV Community ·

Why Statistics Remains a Core Foundation of Data Science

Data science is often associated with tools like Python, machine learning, and AI, but statistics forms a foundational layer beneath much of the work done with data. Statistics provides frameworks for describing data, understanding variation, quantifying uncertainty, and drawing meaningful conclusions from patterns. Without statistical thinking, having a large dataset does not automatically translate into understanding what it contains or what it means. Organizations like the American Statistical Association and UCLA recognize statistics as essential to data science, alongside mathematics, programming, and domain knowledge. While data science is a broader interdisciplinary field, statistics remains the discipline that enables practitioners to reason rigorously about evidence and uncertainty.

0
ProgrammingDEV Community ·

Dogesh Uses Google Gemini to Analyze Dog Body Language From Photos

Dogesh is an AI-powered web application that interprets dog behavior by analyzing photos uploaded by users. Built with Next.js, TypeScript, and Google Gemini, it examines visible cues such as facial expression, ears, posture, and tail position to assess a dog's likely emotional state. The tool returns a structured report including the predicted mood, an AI confidence score, observable behavioral clues, and a warning if signs of fear, aggression, or illness are detected. Unlike earlier prototypes that returned fixed responses, the final version relies entirely on Gemini's vision analysis to generate results from each individual image. Dogesh is intended as a responsible educational aid for pet owners and explicitly states it does not provide medical diagnoses.

Why Two Russian Marketplace Integrations Broke a Shared Go Interface · ShortSingh