Modular ecommerce system

ITM Store

connects a customer storefront, operational admin workflows, product catalog, checkout, payments, shipping, and inventory into one practical ecommerce foundation.

Modern ecommerce platform composed from storefront, admin, API, catalog, checkout, payments, inventory, shipping, customer, analytics, and future extension components

Platform

Built around clear commerce boundaries.

The project separates customer experience, API contracts, admin operations, and reusable domain logic so each part can evolve without turning the whole shop into one tangled application.

Horizontal ecommerce product cards showing modern storefront product items
Product experience
Horizontal ecommerce operations panels showing payments, inventory, orders, analytics, fulfillment, and delivery stats
Operational visibility

Customer storefront

A Nuxt storefront for catalog browsing, product details, cart, checkout, customer information, and order confirmation.

Rails API

A JSON API boundary for storefront requests, secure checkout, customer accounts, payment callbacks, and external integrations.

Admin operations

A Rails admin app for staff workflows, product management, order handling, shipment actions, and operational visibility.

Shop Core

Reusable domain logic for catalog, variants, inventory, carts, orders, payments, shipping, customers, and business rules.

Commerce operations

Designed for a focused MVP, ready to extend later.

itmstore starts with single-market ecommerce, PostgreSQL-backed transactional data, Redis and Sidekiq for background work, PayU payment integration, and manual or InPost shipping flows.

API JSON contracts for storefront and integrations
Checkout Clear order creation and stock reservation flow
Admin Internal tools for catalog and order workflows
Jobs Background processing for provider communication