Hartmut Armbruster
Maximising Cassandra's Potential: Tips on Schema, Queries, Parallel Access, and Reactive Programming
#1about 2 minutes
Designing a high-performance social media feed backend
The goal is to design a backend and data layer for a social platform feed that responds in under 10 milliseconds at massive scale.
#2about 2 minutes
Defining functional requirements for the social feed
Key features include pinned pagination to handle real-time updates and an endless scroll, supported by core data entities like posts and users.
#3about 2 minutes
Understanding Cassandra's query-first data modeling
Unlike relational databases, Cassandra requires designing your data model based on specific query patterns due to its lack of joins and limited indexing.
#4about 3 minutes
Defining access patterns and the initial post schema
The first step in schema design is defining the five core query patterns and creating the main posts table with a feed ID partition key.
#5about 4 minutes
Using time-based ULIDs for efficient pagination
Using universally unique lexicographically sortable identifiers (ULIDs) as clustering keys enables efficient, time-based pagination without needing slow offsets.
#6about 3 minutes
Optimizing counts and the initial sequential process
The initial design avoids slow SELECT COUNT queries by using a LIMIT, but the sequential process flow is still highly inefficient, requiring 81 queries per page.
#7about 6 minutes
Iterative refinement through schema and process changes
The design is iteratively improved by merging tables, introducing parallelism, and modifying the schema to enable efficient bulk data fetching with IN clauses.
#8about 6 minutes
Implementing the flow with a reactive programming stack
A non-blocking, reactive stack using Kotlin, Quarkus, and Mutiny is chosen to efficiently orchestrate the parallel database queries required by Cassandra.
#9about 2 minutes
Achieving sub-4ms response times with optimization
An OpenTelemetry trace demonstrates the final implementation achieving a 3.72 millisecond response time for the complex feed API request.
#10about 3 minutes
Understanding the complexities and trade-offs of Cassandra
Cassandra introduces significant operational complexity, including data denormalization and difficult migrations, making it a choice for massive scale rather than general use.
Related jobs
Jobs that call for the skills explored in this talk.
Hubert Burda Media
München, Germany
€80-95K
Intermediate
Senior
JavaScript
Node.js
+1
envelio
Köln, Germany
Remote
Senior
Python
Software Architecture
Matching moments
04:57 MIN
Increasing the value of talk recordings post-event
Cat Herding with Lions and Tigers - Christian Heilmann
01:32 MIN
Organizing a developer conference for 15,000 attendees
Cat Herding with Lions and Tigers - Christian Heilmann
02:39 MIN
Establishing a single source of truth for all data
Cat Herding with Lions and Tigers - Christian Heilmann
04:49 MIN
Using content channels to build an event community
Cat Herding with Lions and Tigers - Christian Heilmann
03:17 MIN
Selecting strategic partners and essential event tools
Cat Herding with Lions and Tigers - Christian Heilmann
02:44 MIN
Rapid-fire thoughts on the future of work
What 2025 Taught Us: A Year-End Special with Hung Lee
03:39 MIN
Breaking down silos between HR, tech, and business
What 2025 Taught Us: A Year-End Special with Hung Lee
03:38 MIN
Balancing the trade-off between efficiency and resilience
What 2025 Taught Us: A Year-End Special with Hung Lee
Featured Partners
Related Videos
Database Magic behind 40 Million operations/s
Jürgen Pilz
Scaling: from 0 to 20 million users
Josip Stuhli
Is reactive the new black? Imperative vs. reactive programming with Quarkus
Tatiana Chervova
The Rise of Reactive Microservices
David Leitner
Development of reactive applications with Quarkus
Niklas Heidloff
Single Server, Global Reach: Running a Worldwide Marketplace on Bare Metal in a Cloud-Dominated World
Jens Happe
How to Destroy a Monolith?
Babette Wagner
In-Memory Computing - The Big Picture
Markus Kett
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.


Wilken GmbH
Ulm, Germany
Remote
Senior
Java
Docker
Quarkus
PostgreSQL
+1



Hiretop
Barcelona, Spain
Intermediate
Java

Paradigma Digital
Municipality of Madrid, Spain
Java
Azure
Kafka
Agile Methodologies
Continuous Integration
+1


Paradigma Digital
Boiro, Spain
Java
Azure
Kafka
Agile Methodologies
Continuous Integration
+1

Paradigma Digital
Municipality of Valencia, Spain
Java
Azure
Kafka
Agile Methodologies
Continuous Integration
+1