Please enable JavaScript.
Coggle requires JavaScript to display documents.
Architectural Design Principles (Removing Single Points of Failure (Fault…
Architectural Design Principles
Scalability
Scale Vertically
Scale Horizontally
Stateless Application
Stateless Components
Stateful Components
Distributed Processing
Disposable Resources Instead of Fixed Servers
Instantiating Compute Resources
Bootstrapping
Golden Images
Hybrid
Infrastructure as Code
Automation
Loose Coupling
Well-Defined Interfaces
Service Discovery
Asynchronous Integration
Graceful Failure
Services, Not Servers
Managed Services
Serverless Architectures
Databases
Relational Databases
NoSQL Databases
Data Warehouse
Search
Removing Single Points of Failure
Introducing Redundancy
Detect Failure
Durable Data Storage
Automated Multi-Data Center Resilience
Fault Isolation and Traditional Horizontal Scaling
Shuffle Sharding
Optimize for Cost
Right Sizing
Elasticity
Take Advantage of the Variety of Purchasing Options
Reserved Capacity
Spot Instances
Caching
Application Data Caching
Edge Caching
Security
Utilize AWS Features for Defense in Depth
Offload Security Responsibility to AWS
Reduce Privileged Access
Security as Code
Real-Time Auditing