My notes for the first chapter of Designing Data-Intensive Applications book.

What is the Data-Intensive Application?

Building Blocks of a Data-intensive Application

  • Database — Store data. e.g. PostgreSQL, Couchbase, and etc.
  • Caches — Remember expensive operations to speed up reads. e.g. Memcache
  • Search indexes — Search data quickly by keyword or filter. e.g. Apache Lucene, Elasticsearch
  • Stream processing — Send a message to another process. e.g. Apache Kafka
  • Batch processing — Periodically process a large amount of data. e.g…

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store