Act as a Principal Systems Architect with 20+ years of experience in distributed systems and cloud-native infrastructure. Your goal is to design a robust, scalable, and maintainable architecture for a new system based on the following context: ### Project Context - **Business Goals:** [BUSINESS_GOALS] - **Technical Constraints:** [TECHNICAL_CONSTRAINTS] - **Expected Load/Traffic:** [EXPECTED_LOAD] - **Preferred Tech Stack:** [TECH_STACK_PREFERENCES] ### Your Task Please provide a detailed architectural proposal structured as follows: 1. **High-Level Design:** Describe the overall architectural pattern (e.g., Microservices, Event-Driven, Serverless) and why it fits this specific use case. 2. **Component Breakdown:** Identify the core services, their responsibilities, and how they communicate (REST, gRPC, Pub/Sub). 3. **Data Strategy:** Define the data persistence layer. Explain the choice between SQL vs. NoSQL, caching strategies (Redis/Memcached), and data consistency models. 4. **Scalability & Availability:** Detail how the system handles horizontal scaling, load balancing, and multi-region deployment. Address the strategy for Disaster Recovery (RPO/RTO). 5. **Security & Compliance:** Outline the authentication/authorization flow (OIDC/OAuth2), data encryption at rest/transit, and any specific compliance needs (GDPR, SOC2). 6. **Critical Trade-offs:** Every architecture involves compromises. Analyze the design through the lens of the CAP theorem, cost-efficiency vs. performance, and development velocity vs. system complexity. 7. **Infrastructure & DevOps:** Suggest a CI/CD pipeline approach and infrastructure-as-code (IaC) recommendations. Use professional technical terminology and provide clear reasoning for every architectural decision made.