Web App — 2023 — 2024
GMS Product Catalogue.
Graph-backed product catalog & taxonomy management platform on React/TypeScript + Flask/Neo4j.
Role
Full Stack Developer — Core Contributor
Timeline
2023 — 2024 · ~18 months
Team
Multi-developer team
Type
Web App
The Problem
Managing large enterprise product catalogs with deep taxonomies and parent/child variants meant slow full re-imports for every change, sluggish listings on big catalogs, and a legacy React/Bootstrap frontend that was hard to extend.
What I Built
I built a product-delta update system end-to-end (Flask + Neo4j) enabling incremental product/category updates, with an adapter layer keeping the new data model backward-compatible for existing API consumers. I optimized listing performance by splitting query logic, rewriting Cypher for parent/child fetches, and adding pagination; implemented bulk CRUD and variant modeling driven by a rules system with execution offloaded to Celery/Redis background jobs; and integrated the Product Data Warehouse with promote/unpublish/preview workflows and XLS-driven image upload. On the frontend I led adoption of TypeScript + Tailwind into the legacy codebase and built reusable primitives (a useTable hook, shared modal container, status/select components).
The Outcome
Incremental updates replaced full catalog re-imports, large-catalog listings load noticeably faster, and the Feature Connection Management and Catalog Management modules (data import, logs, approval modals, taxonomy-level permissions) shipped on the modernized TypeScript foundation.
Key Decisions & Challenges
Product-delta incremental update system (Flask + Neo4j) with a backward-compatible adapter layer for existing API consumers.
Cypher query rewrites and pagination that cut load times on large catalogs.
Rules engine with execution offloaded to Celery/Redis background jobs.
Led TypeScript + Tailwind adoption in a legacy React/Bootstrap codebase, with reusable UI primitives.
Have a project in mind?
I'm open to freelance work and full-time roles. Let's talk about what we could build together.
Get in touch