mlysien / integrify

Integration tool for synchronise data between ERP and e-commerce systems

Home Page:https://mlysien.github.io/integrify/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

integrify_banner

Overview โœจ

Integrify is an infrastructure tool that enables the creation of integration processes between e-commerce systems, such as stores, and ERP systems. It provides infrastructure based on several areas of integration:

  • Customers,
  • Orders,
  • Products,
  • Stocks.

In the integration process, external plugins are used as adapters for external e-commerce systems. The plugins provide data to the integration area, and after the integration process is complete, they transmit the data to another area.

Motivation ๐Ÿ”ฎ

The motivation to create this tool was born a few years ago when I was working as a .NET developer in the integration area team. I noticed a problem in creating custom integrations between e-commerce systems, which was the lack of a single infrastructure layer between the store and the ERP system. Each integration with an external e-commerce system required a significant amount of work to rebuild the application.

The creation of the Integrify tool is intended to help solve the above problem to some extent. The application has been designed to separate the integration processes of areas from the implementation of integration with external e-commerce systems.

Dictionary ๐Ÿ“˜

Integration - specified area contains integration process focuses only on integration model included in the area.

Integration model - shared model for ports, adapters and integration processes.

Integration process - uses integration area ports and model for execute integration strategy.

Port - abstract interface of integration area contains methods allows to execute integration procesess

Adapter - implements of specified integration area port. Contains the exact implementation of integration with an external e-commerce system.

Plugin - provides adapters of integrations with an external e-commerce systems. Defines which adapters will be used by ports in the integration processes.

Documentation

How to use ๐Ÿ’ป

// todo

Architecutre ๐Ÿ“

// todo but it's hexagonal architecture

License

MIT License

Note

Project is participating in the 100commitow competition.

About

Integration tool for synchronise data between ERP and e-commerce systems

https://mlysien.github.io/integrify/


Languages

Language:C# 100.0%