Skip to content

Case study · performance management software

A performance-management platform with tested Linux releases.

Turbo Digital contributed to a platform for employee assessments, manager review and reporting. The work combines a React interface, .NET API and MySQL database with automated tests and a Linux staging deployment process.

The project needed changes to be reviewed, tested and deployed separately from production. Release records identify the code version, and failed staging checks trigger a return to the previous release.

React.NET APIMySQLGitHub ActionsPlaywrightLinux

Release records

Every release identifies its code version

Each build records its source commit, test run and target environment.

Separate environments

Staging cannot silently become production

Dedicated services and configuration keep staging changes separate from production.

Recovery

Health failure has a defined response

If staging health checks fail, deployment restores the previous application release.

Testing and deployment

From code review to a checked staging release.

The process makes the version being tested, deployed and restored identifiable at each step.

01 / review

Review the code change

Branches and pull requests keep the proposed change available for review before a release is built.

02 / verify

Test API and browser behavior

Tests cover authentication, roles, validation and the main assessment workflows.

03 / prove

Package the tested version

API and interface packages identify the source commit, build run and target environment.

04 / deploy

Deploy to Linux staging

The deployment checks the package, preserves server configuration and switches staging to the new release.

05 / validate

Check application health

Checks confirm the staging API and public routes respond and that production remains available.

06 / recover

Restore the previous release if checks fail

The deployment switches back to the prior API and interface version when staging validation fails.

Access and release history

Check permissions and keep a record of each release.

Need help with an application or deployment?

Discuss the application, current release process and the failure or limitation you need to address. We can scope development, testing and Linux deployment work.

Project brief