Moraj B2B

B2B e-commerce platform for handling wholesale orders

About the project

The Moraj B2B project involves the development and maintenance of a sales platform that handles wholesale orders placed exclusively by business customers.

The system allows orders to be placed by verified companies. After registration, the user account goes through a verification process and only after its completion, the customer gains access to wholesale prices and the ability to place orders.

The platform has also been integrated with the client’s ERP system, which allows for automatic synchronization of inventory levels and transfer of orders from the store to the ERP system.

Business goal

The aim of the project was to create an online store intended for wholesale sales to companies. The platform enables:

  • placing orders only through verified companies
  • access to prices only after account verification
  • fulfillment of orders above a specified minimum value
  • synchronization of inventory levels with the ERP system
  • automatic transfer of orders to the ERP system

Thanks to this, the client has gained a tool enabling convenient management of wholesale sales in the online channel.

Design challenges

One of the main challenges was taking over the maintenance of an already operating system and learning its architecture and business assumptions.

Integration with the client’s ERP system required special attention. Making changes in this area required a thorough understanding of the existing implementation to ensure proper data synchronization between systems.

Each modification had to be thoroughly tested to ensure it did not disrupt the store or the sales processes of business customers.

Our approach – the collaborative process

The store was originally launched by the previous owner of the Codarius platform. After GOTOMA acquired the system, the team began its further maintenance and development.

As part of the cooperation, we are responsible for:

  • maintenance and stability of the platform
  • solving reported problems
  • development of new functionalities
  • support for integration with the ERP system

Collaboration takes place in direct contact with the store owner, and the system is developed in line with current business needs.

Architecture and technologies

The platform was built on the Codarius system, which forms the basis of the store and enables its extensive modification and development of functionalities tailored to customer needs.

Technology stack

  • Backend: Symfony + Sylius components
  • Language: PHP 7.4
  • Database: MySQL
  • Cache: Redis
  • HTTP server: Nginx
  • Environment: Docker
  • Hosting: GOTOMA server infrastructure

System architecture

The system can be divided into two main parts:

  • Administration panel

    It allows you to manage all key elements of your store, such as:

     

    • product catalog and inventory
    • payment methods
    • shipping methods
    • currencies and taxes
    • marketing content and blog
    • orders and loyalty elements

     

    The panel also allows you to manage orders and configure marketing and loyalty elements.

  • Customer shop

    The part of the system intended for business customers enables:

    • registering a business account
    • browsing the product catalog
    • placing wholesale orders
    • managing orders and account details

Performance and safety

The platform is based on the Codarius system, which has been previously used in other e-commerce projects. This allows for many aspects related to performance, security and scalability have already been proven in practice.

 

The system supports:

  • several thousand products
  • several dozen thousand product variants
  • frequent synchronization of inventory levels with ERP (every minute)

Despite the large amount of data, the store operates stably and efficiently. The Symfony framework also provides built-in security mechanisms, such as data validation, access control, and a caching system that improves application performance.

Implementation results
  • launching an online wholesale sales channel
  • integration of the store with the client`s ERP system
  • automatic synchronization of inventory levels
  • a stable platform supporting thousands of products and variants
  • development and maintenance of the system as part of long-term cooperation

Let's talk about your project

Describe your needs and we will come back with a proposal tailored to your business.

Contact