This document presents an overview of Apache Cassandra, a distributed NoSQL database system, discussing its underlying principles, installation requirements, and key features like high performance, elastic scalability, and fault tolerance. It covers the Cassandra Query Language (CQL) and data modeling concepts, as well as the strengths and weaknesses of using Cassandra in various use cases. Additionally, it highlights the similarities and differences between Cassandra and relational databases, providing examples and comparisons throughout.