System Design questions
1. What is the primary goal of the system in terms of scalability, reliability, and performance? 2. Are there any specific SLAs for latency, throughput, or uptime (e.g., 99.99%)? 3. What is the expected traffic volume and user growth over the next 1-3 years? 4. Are there existing systems or dependencies this system must integrate with? 5. Are there critical use cases or edge cases that must not fail? 6. What are the trade-offs you want to prioritize (e.g., consistency vs availability, speed vs cost)? 7. Are there any data storage or retrieval constraints, such as real-time processing or archival needs? 8. What are the disaster recovery and fault-tolerance expectations? 9. Are there specific security requirements, such as encryption, authentication methods, or regulatory compliance (e.g., GDPR, HIPAA)? 10. Should the system support multi-region deployments for low latency or redundancy? 11. What level of monitoring and observability is required, and which tools or frameworks are preferr...