Back to Notes
  • Any system design solution should be evaluated on 3 criteria:
    1. Simplicity
    2. Fidelity - Cover all requirements
    3. 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.