Here are some resources by Rustbrook Labs for software development.

What is a staging environment?
A staging environment is a near-exact replica of your production environment that you use to test app changes before sending those changes to your production environment.