- Any system design solution should be evaluated on 3 criteria:
- Simplicity
- Fidelity - Cover all requirements
- Cost Effectiveness
The core principle of a Software Architect is to solve the business problem.
API: Application Programming Interface API Contract: Defines what kind of information needs to be sent to the server to receive response in a desired format.