Architecture of remrem is based on Microservice and API design principles utilizing state of the art in development.
- Microservices driven
- Independent deployment
- Decoupled services
- No shared libraries
- Stateless
- Isolates failures
- Decentralized
- Generate (Microservice): Can be used to generate validated Eiffel messages. Generate Github Repo
- Publish (Microservice): Can be used to publish Eiffel messages. Publish Github Repo
- Semantics (Library): Injectable library used with Generate Microservice to enable generation of new Eiffel messages. Semantics Github Repo
- Shared (Library): Interface information used in injecting message libraries. Utilized by Semantics and Eifel3Messaging innersource projects Shared Github Repo
For every RemRem component it is needed to create a new release tag in the component's repository on github. Once the tag is created the build for the new release tag will be started when you visit the component's page on jitpack.io (i.e. https://jitpack.io/#eiffel-community/eiffel-remrem-generate) and published on component's page on jitpack.io or when another application is build and it is dependent of the new release tag from jitpack.io.