Skip to content

Latest commit

 

History

History
32 lines (23 loc) · 1.07 KB

File metadata and controls

32 lines (23 loc) · 1.07 KB

HLD

  1. Define Functional and Non Functional Requirements
  2. Functional: Define the features/functionality of the app
  3. Non Functional: Define Availability, Scalability, Latency, Consistency, Load

LLP

  1. Design Patterns
  2. Unit test, Integration test, System test
  3. OOP
  4. DSA Patterns

Design Patterns

CSB - Creational, Structural and Behavioural https://refactoring.guru/design-patterns

SOLID Principles

https://www.geeksforgeeks.org/solid-principle-in-programming-understand-with-real-life-examples/

ACID Properties in DB

https://www.geeksforgeeks.org/acid-properties-in-dbms/

  • During database transactions, we need to ensure data consistency, integrity and reliability
  • Atomicity -> Entire transaction happens at once or doesnt happen at all
  • Consistency -> DB must be consistent before and after the transaction
  • Isolation -> Multiple transaction occurs indenpendently without interference
  • Durability -> Changes of a successful transaction are commited even if system fails

Amazon Principles

https://www.aboutamazon.in/about-us/leadership-principles