Security
Security is a very complex aspect, as well as a foundational and crucial one. Unless security is your main focus (which is unlikely if you are in charge of defining the whole architecture of a cloud-native application), chances are that you will have some experts to work with. Nevertheless, it's important to take care of some simple security implications right from the outset of software implementation (including requirement collection, design, and development), to avoid going through a security check after you have completed architecture and development, only to realize that you have to make a lot of changes to implement security (thereby incurring costs and delays).
This approach is often referred to as shift-left security, and it's a common practice in DevOps teams.
Intrinsic software security
The first aspect to take care of is intrinsic software security. Indeed, software code can be subject to security vulnerabilities, often due to bugs or poor software...