Project 03 · Mobile Commerce

Market:
delivery with server-side pricing logic.

A mobile grocery delivery service for Kazakhstan with a catalog, Market Club, map-based addresses, checkout, and a unified operations system for the team.

  • Flutter
  • Dart
  • PHP 8
  • MySQL
  • REST API
  • OpenStreetMap
Format
Mobile product
Environment
Flutter · Web · Backend
Challenge
Catalog, pricing, and delivery
Nexronik role
Architecture and development
Market product catalog with prices and discounts
Market home screen with city selection, search, and products
Market Club screen with a subscription plan
Key screens of the mobile app

01 / Context

Delivery is more than a storefront.
It is precise calculation and operations.

The shopper needs to see current availability, clear savings, and available delivery, while the team manages the full cycle from one operational environment.

The key challenge was to connect the mobile experience to real inventory, multiple discount mechanisms, addresses, delivery windows, payments, and support. The final price must not depend on data sent by the app.

01

Price

Promotional, member, and promo-code discounts are calculated consistently and only on the server.

02

Logistics

Cities, addresses, warehouses, inventory, and delivery windows are connected to checkout.

03

Operations

Catalog, orders, payments, support, and content are managed in one administration system.

02 / Solution

One product.
Three connected interfaces.

The app handles the customer journey, the API handles rules and data, and the administration panel supports the team in its daily work.

01Flutter
APP

Mobile storefront

One journey from city selection and product search to checkout and order history.

  • Catalog and search
  • Barcode and QR
  • Map and delivery
  • Profile and support
02Native PHP
API

Server-side business logic

The API is the source of truth, recalculates the cart, and applies access rules.

  • Prices and discounts
  • Orders and payments
  • Inventory by warehouse
  • Authentication and limits
03Web
OPS

Operations panel

Operational sections for managing the catalog, customers, and order fulfilment.

  • Catalog and content
  • Warehouses and inventory
  • Orders and payments
  • Reports and support
Flutter AppCustomer journey
REST APIContracts and access
Domain servicesPricing and order
MySQL + StorageData and files

03 / Capabilities

From the first search
to order completion.

Customer-facing features and operational processes run on one data model and the same server-side rules.

01CATALOG

Catalog and search

Category hierarchy, product pages, galleries, favourites, and barcode or QR search.

02PRICING

Server-side pricing

The app sends the product and quantity; the backend calculates the final price and discounts.

03CLUB

Market Club

Membership plans, validity periods, special prices, savings history, and renewal management.

04CHECKOUT

Cart and order

Promo codes, separate discount breakdowns, an address, a delivery window, and a note for the courier.

05MAP

Map-based address

Point selection, geolocation, address suggestions, and city-based product availability.

06PAYMENT

Tokenized payment

A hosted session saves the payment method without exposing card details to the app.

07I18N

Three languages

Russian, Kazakh, and English interfaces with translated catalog content and documents.

08ADMIN

Operations management

Users, warehouses, orders, payments, delivery, promo codes, banners, reports, and support.

04 / Interface

Premium presentation.
Clear actions.

A dark emerald palette and gold accents unify the storefront, catalog, product page, cart, and membership flow.

The main app flows are shown: the home storefront, catalog, product page, cart, and Market Club.

05 / Reliability

Trust is built
on server-side rules.

Critical decisions stay off the client app, while integrations are isolated behind clear contracts.

01

Backend — the pricing source of truth

The client sends only the product identifier and quantity; the server recalculates the price.

PRICE
02

Secure authentication

OTP requests are rate-limited by phone number and source, while token lifetimes are controlled.

AUTH
03

Payment without card details

The app opens the provider hosted page, while the backend receives only a payment token.

TOKEN
04

Controlled operations

Critical changes go through roles, an action log, and soft deactivation of entities.

AUDIT

06 / Results

The result is a complete service.
From storefront to operations.

The app connects product selection, personal value, the cart, and ordering with one operational workspace for the team.

Customer journey 5

key flows shown in the case

1 unified cart 1 source of the final price
Localization 3

languages: Russian, Kazakh, and English

Validation run 8 / 8

key user checks passed

Product page 15

images supported per product

The figures reflect the implemented product scope; sales and audience data are not disclosed.

07 / Stack

Mobile experience.
Server-side discipline.

  • MobileFlutter · Dart · Provider · HTTP
  • BackendNative PHP 8 · PDO · REST API
  • DataMySQL / MariaDB · Local / S3 storage
  • InterfaceBootstrap 5.3 · jQuery · Custom UI
  • MapsOpenStreetMap · CARTO · 2GIS-ready
  • QualityFlutter Test · Sentry-ready · Health checks

Need a mobile product with complex business logic?

We will connect the interface,
API, and operations.

We will design the customer journey and server-side rules so the product stays convenient for customers and manageable for the team.

Discuss an application Return to portfolio