NPM modules
Neptune embraces a low code approach. It offers direct integration with NPM’s package manager to onboard packaged libraries. You can then decide which library works bests to tackle a specific integration requirement and import it to Neptune DXP’s Node.js server scripts. This provides flexibility because there can be multiple libraries for integration. For example, if you wish to implement a Kafka driven event-stream architecture, there are nearly 600 packages to select from to add your integration, along with complete visibility of any dependencies. You may choose a feature-complete library for a complex use case or a lightweight implementation if speed matters more. A plugin approach is bound to introduce restrictions and opaqueness on dependent libraries, and it introduces another layer of complexity between your code and the library author.
Some of the more common integration use cases that can be tackled with NPM libraries are:
-
File-based integration
-
SOAP API integrations
-
Event-driven messaging
-
GraphQL