Cassandra
Apache Cassandra is the distributed NoSQL database designed for massive scale, high availability, and outstanding write performance. Originally developed at Facebook, Cassandra powers some of the largest data workloads in the world — including Netflix, Discord, and Apple's iCloud — making it a key skill for engineers working on high-volume data systems.
What is Cassandra?
Cassandra uses a ring topology with peer-to-peer replication, partitioned by a primary key across nodes. Its data model is organised around partition keys (for data distribution) and clustering columns (for ordering within partitions). CQL (Cassandra Query Language) is SQL-like but reflects Cassandra's underlying model. Key concepts include tunable consistency, compaction strategies, and tombstone handling. Datastax Astra is a managed Cassandra offering.
Why Cassandra matters for your career
Cassandra's write-optimised architecture, masterless topology (no SPOF), and linear horizontal scalability make it the right choice for workloads requiring high write throughput and always-on availability — IoT telemetry, time-series data, messaging systems, and user activity feeds. Engineers with Cassandra expertise are valuable at data-intensive companies.
Career paths using Cassandra
Cassandra skills are sought for Data Engineer, Backend Engineer (High-Scale), Database Administrator, and Platform Engineer roles at companies with massive data volumes or high-availability requirements.
No Cassandra challenges yet
Cassandra challenges are coming soon. Browse all challenges
No Cassandra positions yet
New Cassandra positions are added regularly. Browse all openings
Practice Cassandra with real-world challenges
Get AI-powered feedback on your work and connect directly with companies that are actively hiring Cassandra talent.
Frequently asked questions
When should I choose Cassandra over PostgreSQL?▼
Choose Cassandra for very high write throughput, data that naturally partitions by a key (time series, user events, IoT), and when you need multi-region active-active deployments. Choose PostgreSQL for complex relational data, ad-hoc queries, and when ACID transactions across multiple tables are needed.
What's the biggest design constraint in Cassandra?▼
Cassandra requires query-driven data modelling — you design your data model around your queries, not around normalisation. Joins and ad-hoc aggregations are not supported, so denormalisation is expected. This shift from relational thinking is the main learning curve.