Project Structure¶
---
title: overview
---
graph LR
A{verteilen_core} -->|dependency| B[Program]
A -->|dependency| C[Compute Node]
A -->|dependency| D[Web]
A -->|dependency| E[Electron]
A -->|dependency| F[Express]
A -->|dependency| K[Cluster]
B -->|build| G((EXE))
D -->|build| H((HTML))
E -->|build| I((msi, deb Files))
F -->|build| J((NodeJS Files))
---
title: execute dependency
---
graph LR
B((EXE))
C[Compute Node]
E[Electron]
F[Express]
B -.->|dependency| C
B -.->|dependency| E
B -.->|dependency| F
Share¶
It's a codebase which share in different application
Source code location
It's locate at Verteilen-Core
Worker¶
The executable program which run the task logic on it.
This program is called by runner. In order to implement multithread logic in NodeJS environment
Source code location
It's locate at here
Runner¶
Static Web¶
Simple task management host by browser, which it close when user close browser
It's unreliable you could said, But easy deploy
Notices:
- Backend
- Playground
- Authentication
Electron Application¶
Notices:
- Backend
- Playground
- Authentication
Source code path location
Frontend locate at src/renderer
Backend locate at src/main
Express Server¶
Notices:
- Backend
- Playground
- Authentication
It's nodejs express server which hosting the backend
Source code path location
Frontend locate at src/renderer Backend locate at src/server
Compute Node¶
It's the client side application, it recevied server signal and do the calculation then return the info etc...
It runs without user interface
Source code path location
It's locate at src/node