From f576b4cd7b08ab84af2cd271f192bdae302d39a9 Mon Sep 17 00:00:00 2001 From: djmil Date: Fri, 18 Aug 2023 18:50:09 +0200 Subject: [PATCH] High Level Overview --- Home.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/Home.md b/Home.md index 487baf5..27ff677 100644 --- a/Home.md +++ b/Home.md @@ -1,9 +1,37 @@ + + +# High Level Overview + +This project is focused on exploring Corda Application that will be managing rules of the Checkers game. + +It was decided to keep out of scope all Corda Cluster management tasks. As result, SpringBoot server *(which acts as a intermediary gateway between the world and a CordApp)* will be using solely default `admin` access rights. + +```mermaid +flowchart TD + ReactJS <--> SpringBoot -- admin ---> C[(Corda)] + C --- c1([Alice]) + C --- c2([Bob]) + C --- c3{Notary} + C --- c4([Dave]) + C --- c5([Charlie]) +``` + +Although it is possible to add MDM instance to the game, and enforce `users`, `groups`, `roles` and `permissions`. At the moment, the setup will be using set of default users, provided by CSDE. + +On a front end side, before initiating any interactions, a new user has to first registered, with the name identical to one of a `VirtualNodes` names from Corda Cluster. That is how SpringBoot server will know on behalf of which identity a given operation shall be performed. + # Major development milestones +## Entities + - [[ReactJs and SpringBoot]] Classic WebApp with ReactJS frontend and SpringBoot backend. + - [[CSDE|Corda Standard Dev Environment]] CSDE will be hosting and enforcing Checkers game logic. + +## Messaging + - [[Secure REST Client]] Communication channel between SpringBoot server and CordApp.