We believe in open-source

Our principles have always been bound up with the idea of open thinking, which is why we have created Ergonode as an open solution that can be developed by anyone - completely for free.

Why open-source?

The idea of open source is very close to us (we have been working with Magento open-source ecommerce platform for over 12 years), and we cannot imagine any other way than creating a system that will be available to everyone.

A system that could be developed by anyone with required knowledge and a good will, so anyone can be a co-creator.

Ergonode source code is released under the OSL 3.0 License.

Technology

The system architecture was built entirely based on Domain Driven Design approach using Command Query Responsibility Segregation (CQRS) and Event Sourcing.

Thanks to this, we have gained unprecedented flexibility in managing every element of the system from the moment of its creation and a trouble-free division/exchange of databases in individual areas of the system.

The system consists of two main independent Backend and Frontend applications, which communicate with each other through the RestAPI interface.

On the front side we’ve used headless approach with Vue.js application. Thanks to that we have gained an increase in the performance and speed of the application, as well as the readiness to fully adapt the system as a Desktop Progressive Web App.

Image for post

Backend technologies

  • PHP 7.4
  • Symfony 4.4
  • Postgres 10 (uuid-ossp, ltree)
  • RabbitMQ
  • Nginx (possible Apache)

Frontend technologies

  • Vue.js
  • Nuxt.js
  • Node.js
  • SASS
  • Axios
  • BEM (CSS)
  • ESLint (AirBnB standard)

Tests

  • PhpUnit
  • Behat (API)
  • Cypress.js (end-2-end)

Domain Driven Design Approach

  • CQRS
  • ES
  • SAGA
  • EVENT BUS