Architecture
This section dives into how you should architect your software system. Architecture is outside of the application’s code or process, and usually it is more concerned with logical services and how they interact. System architecture focuses on what software services will be in your system, and how they are connected and function.
SubPages
- Managed Services: You should choose between serverless, managed, and custom solutions depending on your system’s usage.
- Loose Coupling: Microservices in the system should make few assumptions about peers, and have limited scopes. They must be backwards compatible.
- Data Storage: You should choose the right data storage system depending on the system requirements.
- Streaming: Add stream processing for async needs.
- Batch Processing: Add batch processing for big data.
- Loose Ends: Things not previously covered.