GOALS:
- Scalibility ->
- Availabailty -> take an example of online banking were we want its services to be available all the time , So when we are desiging a system are Goal is to make are system as available as possible
- Consistency -> Making sure everyone sees the same information at the same time, this plays an important role were we are dealing with data, like in case bank transactions (strong consistency is required) and lets say we are posting some photo on insta then its fine if it takes liitle bit time to show the post to the followers (Eventual Consistency) , Important to note if few followers see posts and few dont see it at all then its an inconsistency.
- Fault Tolerance ->