Part 1 - Ideas that underpins the design of data-intensive applications
A data-intensive application is made of:
- Databases: to store data so that the application (or others) can find it again later
- Caches: to remember the result of expensive operation and speed up read operations
- Search indexes: to allow users to search data by keywords or filters in many various ways
- Stream processing: to allow an app to send a message to another process to be handled asynchronously
- Batch processing: to periodically crunch large amount of accumulated data