For customers
Find the right part, review sales conditions, purchase and follow orders and payments.
Multi-Tenant Commerce, Distribution & ERP Platform
A multi-tenant platform for automotive parts sales and distribution. Storefronts, operational panels, suppliers and financial workflows work together while each company retains its identity and business policies.
AT A GLANCE
Customers buy, operational teams manage orders and companies collaborate on supply. Order and payment information connects these journeys.
Find the right part, review sales conditions, purchase and follow orders and payments.
Control catalogs, pricing, orders, customers, visits and sales performance through the panel.
Share products, define collaboration terms, request supply and follow quotations.
When an order requires network supply, an inter-company request joins this workflow.
Automotive parts distribution goes beyond placing orders. Many distributors restrict price visibility and offer different prices and terms to different customers. Products themselves can also be visible only to selected customer grades, cities or regions. Customer grading and geographic scope provide a basis for these differences, while visibility is a separate decision from calculating the price. Each company has its own catalog, pricing, customers and collaboration terms, while a customer order may depend on another company's supply, sales approval, payment and dispatch. The challenge was to connect these journeys while preserving company identity, settings and sales policies.
B2B CATALOG ACCESS & SALES TERMS
Distributors decide which products each customer can see, whether prices are visible and which prices and terms apply. Customer grade, city and region inform these rules, managed through each organization's administration panel.
Browsing the catalog does not imply public access to prices. Whether prices are shown follows the company's rules.
Customer grades govern more than the purchase price. A product can appear for some grades and be entirely absent from the catalog for others.
Product visibility can be limited by the customer's city or region. Customers in one area may see a product while customers in another do not.
Cash or check-based prices and sales terms apply according to customer grade. The same product can have different prices for customers in different grades.
Example: a part is visible to an eligible grade in a served region, while a customer in another grade or region may not see it at all. Even among customers who can see it, price visibility and cash or check-based prices can differ. Each distributor defines its own access and sales policies.
COMPANY ACCOUNTING, CONNECTED TO THE CUSTOMER APP
A dedicated connector application is installed on the company's computer to connect accounting software such as Sepidar, Holoo, Argham System and other systems used by companies. It transfers accounting information to the platform, keeping prices, stock and customer statements updated in real time.
Product prices, stock and customer financial information are recorded and updated in the company's accounting software.
Dedicated software adapted to the company's accounting system retrieves information and transfers it to the platform.
Price, stock and customer statement changes update the organization's online system.
Customers see current prices, stock and their own statements in the app, according to their access and pricing grade.
Information flow: company accounting → dedicated connector → the organization's platform → customer app. The information exchanged depends on each accounting connector's capabilities.
Project journey & live example
In 1396 of the Solar Hijri calendar (2017–2018), we launched the first version as Argan Pakhsh for an automotive parts distributor. The application connected the company with many auto parts stores across Iran, providing a B2B purchasing and order-entry journey.
View Argan Pakhsh on Cafe BazaarExperience with the original product and its operational challenges shaped the rewrite. The new generation was developed with higher performance and quality and redesigned to address the issues encountered in use. Its multi-tenant architecture lets distribution companies and suppliers use a shared core with their own identity, settings and business policies.
ONE OF TODAY'S LIVE EXAMPLES
This example shows the auto parts store's purchasing journey: browsing products, selecting items and buying. It may look like a straightforward storefront, while the entire system workflow is controlled through the administration panel, from products and pricing to orders, supply, payments, dispatch and reporting.
The public view serves buyers; management capabilities are handled through the organization's panel and permissions.SYSTEM MAP
Select a branch to see its role and connected modules. Full details are available in the capability directory.
SELECTED BRANCH
PRODUCT CAPABILITIES
Capabilities are organized into 12 domains. Open a module or search for a specific feature.
Wholesale and retail journeys follow each organization's settings, with customer accounts and the applicable sales conditions.
Search and filtering by category, brand, vehicle, city and sales conditions, with results reflecting the customer's selections.
Images, specifications, descriptions, variant prices and availability, with minimum, maximum and order-multiple quantity rules.
Add and edit items, select an address, calculate delivery charges, choose a payment method and place the order.
Profiles and verification, orders and invoices, outstanding payments and payment history, wallets, favorites and customer notifications.
Dedicated mobile views, everyday navigation and PWA settings for each organization's name, icon and theme color.
Control product visibility by customer grade, city and region. Some grades or areas can see a product while it is absent from other customers' catalogs. These rules are separate from price visibility and price calculation.
Show or hide prices according to company policy; catalog access does not imply public price access. Price visibility is separate from customer-specific price calculation.
Assign customer grades in the panel and apply the corresponding prices and sales terms. The same product can have different prices for different grades, with independent pricing policies for each organization.
Product and accounting codes, category hierarchies, brands, vehicles, attributes and values, images and publishing status.
Units, weights, stock, default variants, minimum and maximum quantities and ordering multiples for each variant.
Cash and check-based prices, installment conditions, price-display rules and customer tiers.
Enable cash, check-based or negotiated sales, amount limits, prepayments and installments; define percentage discount codes with expiry and active status.
Margins, cash and credit discounts and supplier–distributor connection policies, keeping network purchase prices separate from customer prices.
Excel product imports and price and stock updates, import templates and processing logs; bulk ZIP image imports with progress feedback.
Order entry through the store, administration panel or sales representative journey, with customer, item, payment and note selection.
Queues for approval, payment, processing, warehouse referral, dispatch readiness, shipping and delivery, plus cancellation and return states.
Review quantities, discounts, invoice totals and sales conditions, with editing governed by order stage and user access.
Invoice views and printing, payment details and driver and delivery information connecting sales with dispatch.
Calculate delivery using destination, weight and method, with rate settings, local-city rules and a pickup option in the panel.
Prepayments, installment schedules, open bills and payment due dates, with status visible in customer and administration views.
Supplier–distributor connections by brand, connection status and conditions for sharing products and sales.
Create requests, select items, send them for supplier approval or rejection and track sent and received requests.
Cash or credit permissions per connection, validation of compatible methods across selected brands and server-side enforcement.
Forward supply to another company, match products against destination rules and refresh request pricing under the connection's terms.
Generate supplier quotations, print requests and follow customer-invoice adjustments while separating network purchasing from customer sales.
A network dashboard for reviewing order flows and company connections alongside each company's own panel and access.
Zarinpal, Saman SEP and Sepehr integrations and a card-to-card payment journey, with results, reference codes and order payment review.
Wallet funding and spending, ledger entries and post-transaction balances, with history available to users.
Submit check details and images against orders, review them and update status with notes, alongside installments and upcoming payments.
Reports of transaction amounts, methods, status and reference codes, plus payments linked to orders for balance and settlement review.
Calculate and review seller and supplier shares, approve shares and follow settlement separately from sales representative commissions.
Create and edit customers, review verification, assign tiers, accounting references and sales representatives.
One-time-password sign-in, OTP records in the panel and customer profile completion and recovery journeys.
Capture sessions and interaction events and review customer journeys through management behavior reports.
Analyze purchase history and value, segment customers and refresh analyses through scheduled jobs.
Select customers for communications and connect customer information with notification and sales workflows.
Create missions with priority and due dates, assign representatives, submit reports and audio attachments and review outcomes.
Define periods and sales targets, select team members and brands, manage groups and review achievement percentages.
Commission tiers by target achievement and reward rules, with performance calculated from sales in eligible states.
Generate period-end statements, recalculate, approve, record adjustments and payments and retain settlement events.
Representatives access their customers, missions, performance, earnings and settlements through their account.
Primary and backup domains, logos, titles, slogans, colors and display settings per organization on a shared platform.
Create and edit pages, blog categories, articles and brand-related content and manage their media.
Manage single and multi-part banners, homepage sections and product-display settings per site.
Metadata, structured data, readable URLs, sitemaps and robots for store content.
Define subscription plans, durations and discounts, review subscription history and manage internal system knowledge.
Dedicated software installed on the company's computer connects accounting systems such as Sepidar, Holoo, Mahak and Argham System, exchanging data and submitting quotations according to each connector's capabilities.
Customer statements are transferred through the accounting connector and updated online in real time. Customers view their own financial information in the app according to connector capabilities and their access.
Retrieve and update prices and stock through scheduled jobs and a real-time update path with organization-specific permissions.
Match customer accounting references and exchange quotations through a queue with communication and processing status.
Store connectors, WooCommerce sync previews and execution, processing history and a client for a custom PrestaShop API.
Product, detail, brand, vehicle, category, customer and price-type APIs with OpenAPI documentation and access settings.
Connection tests, API previews, network diagnostics and exchange logs support investigation of integration failures.
Order and customer status notifications, account notification views and real-time delivery with SignalR.
Push subscription management and delivery queues, alongside SMS services and records for supported workflows.
Compose notifications, select recipients, manage drafts and preview content, with delivery and seen status.
Notification reports and charts for recipient counts, sending and seen status and error follow-up.
Sales, payments, order status, buyer statistics and operational reports in administrator and seller panels.
Searchable and filterable reports, sorting, pagination and report-specific export and printing paths.
Schedules, priorities, status and manual execution for pricing, stock, customer analysis, synchronization and log maintenance jobs.
Database and media backup jobs, verification and retention policies on S3-compatible storage.
Server and browser fragment caching, versioning and conditional requests reduce repeated work; prices and stock remain separate from interface-fragment caches.
Resolve organizations from domains, carry tenant context through requests and apply settings and data scope in management and sales journeys.
Different journeys and access for administrators, sellers, customers and representatives, with backend checks on network connections and purchases.
API keys and tokens, hashed access keys and Data Protection for sensitive data and protected settings.
Shared form, reporting and service foundations reduce repetition while keeping domain logic manageable, using ASP.NET Core MVC and SQL Server.
FINANCIAL DEVELOPMENT SCOPE
The accounting requirements document defines a path toward unified financial records: counterparties and ledgers, stock movements, checks, receivables and customer–accountant communication.
Capabilities found in the code
Orders and invoices, payments and installments, check submission and review, wallet history, sales shares and accounting connectors provide the existing foundation.
Scope defined in the document
The items below are requirements for the accounting module. Completing them requires separate implementation and verification; the document does not imply that every capability is ready.
Unique counterparties for customers, distributors and suppliers, with invoices, receipts, payments, checks, returns and adjustments in debit/credit ledgers and running balances.
Final sales link to outgoing stock and receipt confirmation to incoming stock on the buyer's side, with a shared identifier for tracking, adjustments, cancellation and returns.
Opening stock, receipts, issues, returns and adjustments; physical counts, system-versus-count differences and adjustment documents after management approval.
Record cash, card, gateway, transfer, deposit and check payments with bank or cash accounts, attachments and notes; allocate payments across invoices and support payments on account.
Check identifiers, bank, account holder and images; held, deposited, endorsed, cleared, bounced, returned and canceled states with status-change history.
Configurable reminders before and on due dates for managers, accountants and collectors, through in-app and push notifications, with an SMS extension envisaged.
Invoices, payments, checks, returns, due dates and current balances, with date and document filters, payment-allocation details and PDF export.
Customer and supplier balances, debtors and creditors, account activity, purchases and sales, with receivables grouped into today, 1–7 days, 8–30 days and overdue.
Manager, accountant, seller, warehouse and customer roles; financial events, controlled correction documents and unique identifiers to prevent duplicate network transaction registration.
Customer–accountant conversations with check images, receipts, invoices and PDFs; messages linked to financial operations, seen status, history and new-message notifications.
Extract product, vehicle, brand and quantity from speech, match the catalog and show price and stock. Missing details or multiple matches require user input; entry happens only after confirmation.
A scenario specified in the document; final entry requires user confirmation.
“Five Elig front brake pads for a Peugeot 206”
ENGINEERING & DELIVERY
My responsibility
Worked across requirements analysis, architecture, backend and database development, administration panels and storefront interfaces. Pricing and order logic, inter-company workflows, accounting connectors and background jobs were central areas of my work. As lead developer and project manager, I focused on coordinating these components, translating business needs into practical workflows and building shared tools for development and maintenance.
Domain-based tenant resolution and organization context for settings, data and access enable dedicated sites and panels on a shared core.
Supplier purchasing rules are kept separate from customer sales terms. Changing a network purchase from cash to credit should not inadvertently change a customer's invoice price or payment method.
Connectors and APIs exchange prices, stock and quotations between stores and accounting software, with tests, logs and processing queues supporting error investigation.
Synchronization, analysis, image imports and backups run through jobs and queues so execution remains observable.
PRODUCT VALUE
The value lies in how the parts connect: pricing informs purchases, orders feed supply, and payments and sales performance remain traceable through reporting and settlement.