Skip to content

Latest commit

 

History

History
39 lines (31 loc) · 2.28 KB

overview.md

File metadata and controls

39 lines (31 loc) · 2.28 KB

RemRem Architecture

RemRem Architecture

Architecture of remrem is based on Microservice and API design principles utilizing state of the art in development.

Principles

  • Microservices driven
  • Independent deployment
  • Decoupled services
  • No shared libraries
  • Stateless
  • Isolates failures
  • Decentralized

RemRem Components

  • 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

Building and releasing

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.