What’s under the hood?
The core of Claudio is built on a highly sophisticated engine that is able to manage, on the fly, the Flows that you have designed and the Flows of all users registered on Claudio. A lightning fast engine!
Claudio has been realized on these technologies:
- React
- React is the opensource JavaScript library that had been given to the community by the Facebook Company
- It has been used to build the web interface of Claudio
- Node.js
- Node.js® is a JavaScript runtime built on Chrome’s V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient
- It has been used to build three of the sub systems of Claudio:
- the API layer that exposes the services for the Claudio interface
- These API are used to get and store the configuration, the user data for the Wallets he or she owns, etc.
- Also commands from the interface, as for example the pressure of the “Run” button are managed by this layer. In this case the API that manage the “Run” command sends an event to the Redis component that will be received by the Workflow manager sub system
- the workflow manager that executes the Workflow
- TBD
- the gateway is responsible for any communication with external services. It role and architecture is simple
- The inbound module receives the calls using the Webhook technology and in case of communication from legacy or protected systems will be mediated by the GreenVulcano ESB
- The outbound module makes REST calls (JSON over HTTP) and in case of communication to legacy or protected systems will be mediated by the GreenVulcano ESB
- the API layer that exposes the services for the Claudio interface
- MongoDB
- MongoDB is a document database with the scalability and flexibility that you want with the querying and indexing that you need
- It is used to store the configuration, the user data for the Wallets he or she owns, the Workflow, etc.
- Redis
- Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker
- It is used as the communication layer for the three main modules of Claudio: the API layer, the workflow manager, the gateway
- GreenVulcano ESB
-
GreenVulcano® ESB is an Enterprise Service Bus, Open Source, fully developed by one of the most experienced EAI teams, derived from a deep understanding of the topic on vendor products and from the direct participation in implementations of ESB systems with very challenging design requirements:
- High transactions volume
- Large number of interconnected systems and different protocols supported
- Response in near real time
- Availability of technology adapters (Database, File, Web Services, e-Mail, etc)
- Availability of application adapters
- Powerful and flexible Data transformation engine
-