Hi @Ernesto ,
Thanks for reaching out.
It is always recommended for easier operations and deployment roll-out, create separate environments for development, testing, and production.
Having separate app registrations for the frontend and backend per environment is also a good practice as it allows for better control over access and permissions.
Also, having separate Azure SQL instances per environment is also a good practice as it allows for better control over data isolation and security.
Personally, I would recommend to go with above approach. This helps with resource and cost isolation, security, and easier management of the different environments.
Hope this will help.
Thanks,
Shweta
Please remember to "Accept Answer" if answer helped you.