System-Design Data-Intensive Application

Aims to bring out the optimal use of available technologies and tools for specific application in data-driven application .

  1. Part-1 : Foundation of Data-Systems
    1. Unit-1 : Reliable , Scalable and Maintainable [ R.S.M. ] code
    2. Unit-2 : Data Models and Query Languages
    3. Unit-3 : Storage and Retrieval
    4. Unit-4 : Encoding and Evolution
  2. Part-2 : Distributed Data
    1. Unit-5 : Replication
    2. Unit-6 : Partitioning
    3. Unit-7 : Transactions
    4. Unit-8 : The trouble with distributed system
    5. Unit-9 : Consistency and Consensus
  3. Part-3 : Derived Data
    1. Batch Processing
    2. Stream Processing
    3. The future of Data Systems