Nebula

B2C e-commerce platform for direct sales of 3D printing products

About the project

The Nebula B2C project involved the creation of an online store enabling the sale of products directly to end customers. Until now, the company had sold exclusively through a network of distributors, which limited control over retail prices, promotions, and product presentation.

The aim of the project was to launch a new B2C sales channel that would allow the client to build direct relationships with end users and develop online sales based on their own e-commerce platform.

The scope of work included implementation of a sales platform, integrating it with warehouse and logistics processes, and creating additional administrative modules to support store management and product offerings.

Business goal

The main goal of the project was to create a new direct sales channel to individual customers.

The implementation of the e-commerce platform enabled:

  • launching B2C sales without intermediaries
  • greater control over pricing policy
  • better management of promotions and product offerings
  • building relationships with end customers
  • integration of sales with warehouse and logistics processes

The platform was designed as a scalable solution that can grow as the number of products and orders increases.

Design challenges

One of the main challenges was to create a post-production warehouse system enabling efficient management of products between the end of production and their introduction to sale.

The standard Codarius administration panel interface was based primarily on HTML, CSS, and JavaScript, which hindered the development of more advanced administration tools. To ensure greater interactivity and ease of use for administrators, React was used in selected panel modules.

The second major challenge was the product structure in the store. Products came in numerous variants (e.g., filament type, color, weight), so it was necessary to develop a data model that would ensure transparent presentation of the offer and convenient product management.

After analysis, it was decided to treat variants as separate products, which simplified the management of prices, promotions and stock levels.

Our approach – the collaborative process

The project was carried out by a team of seven people responsible for different areas of the system.

The team worked in parallel on two main elements of the solution:

  • B2C online store platform
  • warehouse system supporting the product handling process

Regular project meetings allowed for monitoring progress and quickly responding to emerging technical challenges. The team collaborated directly on a daily basis, resolving design and technical issues during the implementation of individual functionalities.

Architecture and technologies

Technology stack

  • Backend: Symfony + Sylius API v2
  • Frontend (administration modules): React
  • Database: MySQL
  • Search engine: Elasticsearch
  • Cache: Redis
  • HTTP server: Nginx
  • Environment: Docker
  • Hosting: GOTOMA server infrastructure

The system is based on a platform Codarius, which ensures high efficiency, stability and wide functional expansion possibilities.

System architecture

The solution architecture is based on a Symfony application supported by infrastructure services running in Docker containers.

This approach enabled the separation of the presentation layer from the business logic and facilitated future development of the system.

The system can be divided into two main parts:

  • Admin panel
    • management of products and parameters
    • prices and promotions
    • stock levels
    • orders
    • invoices and customer data
  • Online shop
    • browsing products and categories
    • filtering offers
    • creating user accounts
    • placing orders and tracking their status

This approach enabled the separation of the presentation layer from the business logic and facilitated future development of the system.

Performance and safety

The system runs in a Docker container environment, enabling easy service management and infrastructure scalability. HTTP traffic is handled by Nginx, acting as a web server and reverse proxy.

  • To ensure high performance, the following was used:

    • Elasticsearch – quick product search and filtering
    • Redis cache layer for user sessions, shopping cart and directory data
    • MySQLmain system database
  • Security is ensured by Symfony framework mechanisms such as:

    • input data validation
    • protection against CSRF
    • attacks and user authorization and authentication system

Communication between the frontend and backend takes place via Sylius API v2, which enables separation of the interface layer from the system’s business logic.

Results
  • launch of a direct B2C sales channel
  • increasing control over pricing policy and promotions
  • improving product offer management
  • integration of sales with warehouse processes
  • creating a scalable e-commerce platform ready for further development

Let's talk about your project

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

Contact