Case · 02 / 15 Airstep · Ukraine

Airstep

E-commerce platform for a Ukrainian shoe and accessories store

Airstep — online shoe store homepage
01

About Product

Airstep is a full-featured e-commerce platform for a Ukrainian shoe and accessories store, running in production with real customers. The catalog contains over 6,700 products from 3 suppliers with automatic price, stock, and size synchronization via XML feeds. Stack: Django 4.2, PostgreSQL, Django REST Framework, Meilisearch, Claude AI API, Nginx, Gunicorn.

A custom CMS admin panel was built for the project, fully replacing the standard Django Admin. AJAX interface without page reloads: category tree with virtual scrolling (thousands of products without lag), inline product editing in a side panel, drag-drop image sorting, auto-saving forms. 20 JS modules with race condition protection (AbortController, staleness check, double-submit guard).

02

Interface gallery

Storefront and catalog views — desktop and mobile. Click any screenshot to enlarge.

03

Technology stack

Backend

Django 4.2, Python, PostgreSQL, Django REST Framework, Meilisearch

Frontend

Vanilla JS (20 modules), AJAX, localStorage cart, race-condition guards (AbortController, staleness check)

Infrastructure

Nginx, Gunicorn (3 workers, graceful reload), systemd, Let's Encrypt SSL

Integrations

Anthropic Claude API, Google Translate API, Nova Poshta API, Google Merchant Feed, Telegram Bot, GA4

04

Store Features

Six core capabilities of the platform — from storefront to AI content generation.

Storefront & cart

Catalog with filters (sizes, colors, season, price), product cards with gallery, reviews, FAQ, size charts. localStorage cart, REST API checkout.

Meilisearch instant search

Typo-tolerant search, faceted filtering, automatic reindexing via Django signals on every product change.

Supplier sync (XML feeds)

Auto-import from XML feeds of three suppliers based on abstract BaseSyncCommand. 6,700+ products with prices, stock and sizes.

Image optimization

Auto WebP conversion, resize to 1920×1920, batch processing with cursor pagination. Google Merchant Feed for Shopping ads.

Claude AI descriptions

Anthropic Claude Haiku generates unique SEO descriptions in Ukrainian. Batch up to 10 products at once with rate-limit and retry handling.

Telegram orders bot

Notifications about new orders with product details, totals, delivery address. Nova Poshta API for cities and branches.

05

Frequently asked questions

Backend: Django 4.2, Python, PostgreSQL, Django REST Framework, Meilisearch, Anthropic Claude API, Google Translate API. Frontend: vanilla JavaScript (20 modules with race-condition guards), AJAX, localStorage cart. Infrastructure: Nginx, Gunicorn (3 workers, graceful reload), systemd, Let's Encrypt, OOM protection.

A production-grade Django shop on the same architecture (catalog, cart, checkout, supplier sync, search, admin) typically takes 3–5 months from kickoff to launch. AI features and complex integrations add 3–6 weeks each. Final estimate depends on the number of suppliers and required integrations.

Yes. Artbrain builds custom e-commerce platforms on Django and headless stacks — with supplier feeds, search, AI content, payments and delivery integrations. Tell us about your assortment and supplier setup, we will return with an estimate within 4 working hours.

Custom Django stores at Airstep level start from $6,000–8,000 for the MVP and scale up depending on integrations (payment gateways, ERP, marketplaces, AI). Maintenance and feature work after launch is billed monthly or by sprint.

Start your journey to success

Have a project? Let's bring it to life together.

Need a similar e-commerce platform on Django, headless or Shopify? Tell us about your assortment — we will reply within 4 working hours with a real estimate.

View Project
— Also

Other services

Cost calculator →
— Journal · insights

From our blog

All articles →
Call Telegram Viber WhatsApp