Kartik,
To re-iterate, I do think the community would greatly benefit from a GeoWave+Cassandra connector and the core development team would love to support your contribution.
Here's a quick overview of how the extensibility model works for geowave, particularly as it relates to a Cassandra connector. We have geowave-core-index which is primarily focused around preserving multi-dimensional locality within a key value store, optimizing for range scan. Then on top of that we have geowave-core-store, which generally supplies the core logic of storage, retrieval, and persisting associated metadata - applying geowave-core-index to a key-value store. We have geowave-core-geotime that introduces the core geo-temporal concepts on top of the general purpose "store." As for the "extensions" directory, the "formats" subdirectory supports parsing specific formats for ingest, the "adapters" directory has data adapters (persistence models) for two important geospatial data types - a vector data adapter and a raster data adapter, and the datastores directory is where accumulo and hbase will exist and where a cassandra connector would exist. The DataStore interface in GeoWave is how data is stored and retrieved throughout the system, although it utilizes 3 important metadata stores: the IndexStore, AdapterStore, and DataStatisticsStore. These stores persist instances of each respective object, and there is an accumulo implementation as well as a memory implementation of each. Accumulo dependencies are still in the master branch for various projects that have been pulled out in the GEOWAVE-238 branch. SPI is used to inject a datastore implementation into the rest of the system. Here's the SPI services provided by Accumulo:
https://github.com/ngageoint/geowave/tree/GEOWAVE-238/extensions/datastores/accumulo/src/main/resources/META-INF/servicesThe store "family" is used by geotools plugins to tie the individual stores together and each is exposed as a datastore in GeoServer. So depending on which SPI store families are within GeoServer's classpath will drive what is exposed as a data store. Defining this interface fully for Cassandra will be the key to providing a GeoWave+Cassandra connector.