Hi Courage,

On Thu, Mar 29, 2018 at 4:11 PM, Courage Angeh <[email protected]> wrote:
> The domain microservices rely on Lang microservice to generate RSA keys.
> Lang microservice serves a library like Cassandra and Async microservices.
> I understand why relying on another program to start is not good but that's
> not the only dependency here.
>
> Nevertheless my proposal is we update each microservice not to generate an
> RSA key but to get it from the Lang microservice

Lang is not a microservice, it's a library.  There is no single
instance of it running.  Instead, it is included in all the
microservices.  Each microservice instance (and therefore each lang
instance) will see only it's own data.  Lang does not have global
data, it only has service local data.  If we were to create global
data that each instance of lang accesses, we would risk making
downtime-free upgrades impossible in the future.

For an understanding of how keys are exchanged and used, this
documentation may help:
https://cwiki.apache.org/confluence/display/FINERACT/Fineract+CN+demo-server

If you want to understand how we design for downtime-free upgrades,
this documentation may help:
https://cwiki.apache.org/confluence/display/FINERACT/Composing+a+Release+out+of+Microservices

Best Regards,
Myrle

Reply via email to