-
Notifications
You must be signed in to change notification settings - Fork 3
feat: Adding FST architecture diagrams & documentation #387
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
Closed
Changes from all commits
Commits
Show all changes
4 commits
Select commit
Hold shift + click to select a range
e023d2e
adding docs
deepak-swirlds 1e69c3e
Merge remote-tracking branch 'origin/main' into add-infra-design-docs
deepak-swirlds 645cd0d
adding documentation and diagrams
deepak-swirlds a30fad5
Merge remote-tracking branch 'origin/main' into add-infra-design-docs
deepak-swirlds File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,22 @@ | ||
| # Overloaded terms | ||
|
|
||
| These are terms which are used in different contexts by developers, product teams customers. | ||
| Each context implies a different meaning, hence they are referred here as overloaded. | ||
|
|
||
| - Node | ||
| - Network | ||
| - Services | ||
| - Settings | Config | ||
| - Gossip (Sync | chatter) | ||
| - Test | ||
| - VirtualMap | Map | ||
| - Streams (sidecars streams, record stream, post consensus, pre consensus) | ||
| - Events (Pre consensus, .. ) | ||
| - Container | ||
| - Proxy (Envoy, Haproxy, JSON RPC relay ) | ||
| - Stats (CSV, Prometheus) | ||
| - Merkle | ||
| - Reconnect (TCP | on the gossip protocol) | ||
| - Recovery (Replay of preconsensus stream | disaster recovery = replay of post consensus event stream) | ||
| - Deployment | ||
|
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,69 @@ | ||
| # Terminology | ||
|
|
||
| This page collects a standard vocabulary to avoid any confusion when communicating with stakeholders. | ||
| You can refer to list of [Overloaded Terms](./Overloaded Terms.md). | ||
|
|
||
| - Network Deployment | ||
| - represents everything in the k8s namespace | ||
| - Node Software Pod | ||
| - minio deployment | ||
| - mirror node deployment | ||
| - mirror node explorer | ||
| - json rpc relay | ||
| - envoy proxy | ||
| - haproxy | ||
| - A single k8s cluster can have many Network Deployment | ||
|
|
||
| - Node Software Pod ( 1 k8s statefulset ) | ||
| - Hedera App Software | ||
| - Platform Software | ||
| - Side cars | ||
| - state backup uploader | ||
| - stream uploader | ||
| - record | ||
| - sidecars | ||
| - post consensus eventStreams | ||
| - account balances | ||
| - Mirror node deployment | ||
| - importer | ||
| - only handles record streams, account balances and sidecars | ||
| - Proxy deployment | ||
| - Mirror node explorer deployment | ||
| - JSON RPC replay deployment | ||
| - minio deployment | ||
| - post consesus event streams | ||
| - accountbalances | ||
| - sidecars | ||
| - record | ||
| - state backups | ||
| - Full Stack Cluster Operators | ||
| - Minio Operator, | ||
| - ~ Prometheus / Grafana Operators | ||
| - Cert Manager | ||
| - Ingress Operator | ||
| - Sealed secrets operator ? | ||
|
|
||
| Settings and Configuration | ||
| - Platform Settings | ||
| - setting.txt | ||
| - Platform Configuration | ||
| - config.txt | ||
| - Node Software Address Books | ||
| - account 101 .bin | ||
| - account 102 .bin | ||
| - Node Software Logging Configuration | ||
| - log4j2.xml | ||
| - Node Software App Configuration | ||
| - platform sdk test apps | ||
| - varies | ||
| - hedera app | ||
| - bootstrap.properties | ||
| - node.properties | ||
|
|
||
| Keys | ||
| - platform software gossip mutual TLS keys | ||
| - public key store | ||
| - private key store | ||
| - hedera app tls keys | ||
| - certificate | ||
| - private key | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,9 @@ | ||
| # Versioning | ||
|
|
||
| ## Overview | ||
| We support [semantic versioning](https://semver.org/) for FST releases. | ||
| Release will be tagged with a version number in the format of `MAJOR.MINOR.PATCH` | ||
|
|
||
| ## Versioning Policy | ||
| Major versions of FST are not tied to the major version of Hedara releases. | ||
| Each major release version of FST will be compatible with a range of Hedera releases, as described in the release notes. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,5 @@ | ||
| # Architecture | ||
|
|
||
| ## Architecture diagram | ||
|
|
||
|  |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,3 @@ | ||
| # High Level Flow Diagram | ||
|
|
||
|  |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.