I've currently designed a schema in Cassandra but I'm wondering if there's a better way to do things. Basically, the issue is that most, if not all of the reads are dynamic. I've constructed a segmentation system as an application service that reads a dynamic custom query (completely unrelated to Cassandra, but the query is strict and limited to the application) and it goes ahead and queries cassandra and merges the results.
I've made most of the column families as wide as I thought would be good, and because the data is extremely write intensive, used composite keys to partition the load.
This is basically implementing a query layer on-top of Cassandra that's application specific, including having some sort of join or merge operation.
Are there any limitations to this layout or process?