+ sysdesign v0.5

- new abstract
This commit is contained in:
sam 2024-06-02 13:39:49 -07:00 committed by C0ffeeCode
parent 12084372a8
commit 82d8fa7509
Signed by: C0ffeeCode
SSH key fingerprint: SHA256:prvFOyBjButRypyXm7X8lbbCkly2Dq1PF7e/mrsPVjw
2 changed files with 21 additions and 2 deletions

View file

@ -1,5 +1,24 @@
== System Design == System Design
=== Clients
The rvault server is compliant with any client acting in compliance with the hashicorp vault api specification.
To achieve this, tests are written using the official Hashicorp vault go client.
=== Webserver
The Webserver forwards client requests to different routers according to the request paths:
i.e. "/v1/auth" for the authorization router.
Those routers map request to their corresponding handlers.
Problem:
- TODO describe middleware
=== Engines
=== Storage
Engines: Engines:
@ -20,9 +39,9 @@ Momentan beschränken wir uns auf SQLite
], ],
) )
=== Design decisions
=== Problem Description
// + The API to implement e.g. has the concept of mount points (similar to how filesystems can be mounted on UNIX-like systems). // + The API to implement e.g. has the concept of mount points (similar to how filesystems can be mounted on UNIX-like systems).
// Mount points can contain multiple slashes. // Mount points can contain multiple slashes.

View file

@ -9,7 +9,7 @@
), ),
// Insert your abstract after the colon, wrapped in brackets. // Insert your abstract after the colon, wrapped in brackets.
// Example: `abstract: [This is my abstract...]` // Example: `abstract: [This is my abstract...]`
abstract: [The goal of this project is to implement the HashiCorp Vault in Rust. During this project we have developed an architecture and started implementatino of some basic cases for key-value-storage. Further development is needed to pursue the goal of reaching compatability with the original version written in Go.], abstract: [The goal of this project is to implement the HashiCorp Vault in Rust. During this project we have developed an architecture and started implementation of some cases for key-value-storage. Further development is needed to achieve feature parity with the original version written in Go.],
// keywords: ("First keyword", "Second keyword", "etc."), // keywords: ("First keyword", "Second keyword", "etc."),
date: "2024-06-02", date: "2024-06-02",
) )