Designing Data-Intensive Applications
Martin Kleppmann
With so many technologies available in the data space, this book aims to guide people in asking the right questions to create a good solution for their needs while keeping tradeoffs in consideration. This book is strongly recommended for system design interviews and covers a broad range of topics.