Security and Non-Functional Requirements
•Authentication: Use OIDC for Authentication and OAuth2 for authorization.
•Data Encryption: Encrypt data at rest (MySQL) and in transit (HTTPS/TLS).
•Access Control: Implement RBAC in Kubernetes to restrict access based on roles.
•Vulnerability Remediation: Integrate vulnerability detection tools for identifying and remediating vulnerabilities as part of CI/CD pipelines.
•Secure Communication: Ensure all microservices communicate via HTTPS/TLS.
•Redundancy: Set up database replication and Kubernetes failover mechanisms.
•Monitoring: Use centralized logging (ELK Stack, Prometheus/Grafana).
•Development: Integrate security into agile development including secure coding, use plugins like sonarlint for Realtime code analysis.