Those are good steps. Can you generate for me also best practice for creating easy to maintain and deploy web application? Comment on separating frontend and backend functionality, using containers to handle infrastructure and basic security like using JSON Web Tokens and certificates.