This project is an MVP developed for our industry partner SEP. It implements an alternative approach for managing distributed nodes in a backup cluster environment.
The system consists of:
- A Frontend that offers a UI for editing and viewing data from nodes, users, and their permissions.
- A Backend that simulates backup nodes and handles the interaction logic between nodes.
For comprehensive documentation, please visit our Project Wiki.
The project is divided into two main components. Please refer to their respective README files for detailed documentation and instructions on how to run them individually:
The frontend is built with Angular. It communicates with the backend to get, edit, and delete data such as users, permissions, backups, and cluster information.
The backend is a Java Spring Boot application. It manages the business logic, simulates node interactions, and persists data.
The project uses a PostgreSQL database, which is configured via docker-compose.yml in the root directory.
Backend configuration can be found in backend/src/main/resources/application.yml.
Frontend environment configurations are located in frontend/src/environments/.
- Docker Desktop
To start the entire application (Frontend, Backend, and PostgreSQL), run the following command from the root directory:
docker compose up --buildThis will start:
- Frontend at
http://localhost:4200 - Backend (Cluster Manager) at
http://localhost:8080 - PostgreSQL Database
To start the application along with simulated nodes (defined in the test profile), use:
docker compose --profile test up --buildThis includes the components above plus the configured backup nodes.
