High Level Overview

djmil 2023-08-18 18:50:09 +02:00
parent bdfc2716c7
commit f576b4cd7b

28
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 # Major development milestones
## Entities
- [[ReactJs and SpringBoot]] - [[ReactJs and SpringBoot]]
Classic WebApp with ReactJS frontend and SpringBoot backend. Classic WebApp with ReactJS frontend and SpringBoot backend.
- [[CSDE|Corda Standard Dev Environment]] - [[CSDE|Corda Standard Dev Environment]]
CSDE will be hosting and enforcing Checkers game logic. CSDE will be hosting and enforcing Checkers game logic.
## Messaging
- [[Secure REST Client]] - [[Secure REST Client]]
Communication channel between SpringBoot server and CordApp. Communication channel between SpringBoot server and CordApp.