ERP Platform

Maruderm ERP - France Warehouse

A complete operations platform we designed and built for the brand's France Warehouse: an ERP/CRM core, an online store, mobile field apps, AI-powered automation, and accounting and marketplace integrations - all in one ecosystem.

  • SectorCosmetics / Retail, ERP, E-commerce & AI
  • TypeFull-stack, multi-service platform with mobile apps and AI
  • Our roleArchitecture, design and development
Maruderm ERP - France Warehouse

A complete operations platform we designed and built specifically for the brand's France Warehouse: an ERP/CRM core, an online store, a marketing site, mobile field apps, AI-powered automation, and integrations with accounting and marketplaces, all in one ecosystem tailored to the warehouse's day-to-day operations.

The Brief

This platform was built specifically for the brand's France Warehouse. The operation had outgrown disconnected tools: stock, orders, invoicing, e-commerce, field sales, and customer data lived in separate systems that did not talk to each other. The France Warehouse needed one integrated platform to run everything in one place: manage products and stock, sell online and in the field, handle invoicing and accounting, and automate the repetitive, error-prone work in between, all while meeting the local requirements the operation works under. Our job was to architect and build that platform end to end.

What We Built

We delivered Maruderm ERP as a service-oriented ecosystem for the France Warehouse, where each domain is its own service but everything shares one source of truth.

  • ERP / CRM core: the central system for products, stock, orders, customers, pricing, and permissions, with a dedicated admin dashboard.
  • E-commerce: a customer-facing online store backed by its own service, fully connected to warehouse stock and pricing.
  • Marketing site: the public cosmetics brand website.
  • UGC platform: a service and frontend for user-generated and influencer content around the brand.
  • Mobile apps: Flutter apps for field sales and collections, so reps can sell, take orders, and track payments on the go.
  • MAIA: an in-house AI assistant and messaging layer that helps with customer communication and internal workflows.
  • AI document service: an OCR and AI pipeline that reads invoices and documents (including marketplace and e-invoice XML) and turns them into structured data automatically.
  • Integrations: synchronization with Orka accounting and marketplace invoicing (e.g. Amazon XML invoices), so finance stays in sync without manual entry.
  • Desktop automation (Pulse): a desktop agent for Mac and Windows plus a browser extension that automate tasks across the systems the team uses every day.

The Architecture

We built Maruderm ERP as a multi-service architecture: separate backend services for ERP, e-commerce, the website, UGC, accounting sync, field sales, and automation, each owning its responsibility, plus dedicated frontends and mobile apps on top.

Heavy and time-sensitive work, like document processing, image handling, invoicing, and notifications, runs asynchronously through job queues backed by Redis, so the system stays responsive under load. Scheduled jobs handle recurring syncs and reports automatically.

The platform bridges two database worlds, MySQL and MSSQL, so it can integrate with both modern services and existing accounting and ERP systems. Integrations with external systems use SOAP and XML where required, and a dedicated sync service keeps accounting aligned.

The whole ecosystem is fully containerized with Docker and runs through Docker Compose across development, staging, and production, with monitoring and error tracking built in.

The Stack

  • Backend: Node.js, Express, with BullMQ job queues and Redis. Hardened with Helmet, CSRF protection, rate limiting, and validation.
  • Databases: MySQL and MSSQL (with a read replica), utf8mb4 throughout for full multilingual character support.
  • Frontend: React admin and e-commerce applications.
  • Mobile: Flutter apps for Android and iOS (field sales and collections).
  • AI: OpenAI-powered MAIA assistant, plus a Python (Flask) OCR and document-understanding service using Tesseract and PDF processing.
  • Documents: AWS S3 storage, PDF generation and parsing, barcode generation, and image processing.
  • Auth & security: JWT, TOTP and WebAuthn (passkeys), bcrypt, fine-grained permission system, Sentry error tracking.
  • Notifications: Firebase Cloud Messaging.
  • Integrations: Orka accounting sync, marketplace e-invoice (XML) import, SOAP services.
  • Infrastructure: Docker and Docker Compose, with development, staging, and production environments and built-in monitoring.

The Outcome

We delivered a single platform that runs the France Warehouse end to end: products, stock, sales, e-commerce, field operations, invoicing, and accounting all connected, with AI taking over the slow, manual work like reading invoices and answering routine messages. The result is fewer disconnected tools, less manual data entry, and a system built to scale with the warehouse as it grows.

A platform built for real operations: secure, integrated, and engineered to scale.