Coding

Scalable System Architecture Design Blueprint

πŸ”₯ 82 trend score πŸ‘ 0 uses
#Architecture#System Design#Cloud Native#Backend
Category
Coding
Trend Score
82/100
Total Uses
0
Prompt Template
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.
Browse more Coding prompts