Skip to content
This repository was archived by the owner on May 10, 2024. It is now read-only.
This repository was archived by the owner on May 10, 2024. It is now read-only.

Release plan for v4.0 #169

Closed
Closed
@blackandred

Description

@blackandred

The architecture of the solution is to be rewritten from scratch. From a monolith applications in a monolith repository we go cloud-native with a microservices architecture.

The target is to simplify and make it decoupled.

Server

The server will be rewritten in GO and provide only essential features at this time.

  • Upload/Download endpoint
  • Versions listing endpoint
  • Authorization endpoints
  • Token revoking endpoint
  • Configuration synchronization with filesystem and Kubernetes (to choose one of them by end-user)
  • Locking mechanism between replicas
  • Permissions simplified to few roles like: uploader, downloader, collectionManager, systemAdmin
  • Security features like backup windows

Client

Split into backup-maker and backup-controller.

The backup-controller is an optional piece that is scheduling backup-maker execution on different platforms like on Kubernetes, on local docker, via remote machine on ssh for example. Actually we plan to at this moment implement only Kubernetes, Docker and local shell support.

Metadata

Metadata

Assignees

Labels

kind/release-planPlans for a release, should be closed after a release is made.

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions