In case you missed Cassandra Lunch #13, we discussed a number of different open-source projects and platforms that can help you jump start your Cassandra Projects, and learn about combining Cassandra and Cassandra variants with supporting technologies. You can use these projects as educational resources or edit them as a starting point for your own project’s codebase.
Projects
Rebar by Machine Acuity
Rebar is full of boilerplate and example code for a web application. Contains examples using React, Material-UI, Relay, GraphQL, JWT, Node.js, and Apache Cassandra / Elassandra. Heavy focus is put on SaaS and multi-tenancy support.
Shopping Cart by calvinlfer
An application that uses Event Sourcing (ES) and Command Query Responsibility segregation (CQRS) to implement a shopping cart and provides a way to perform analytics. The command side is designed to provide shopping cart functionality to members and the different query sides are designed to provide analytics on member’s shopping carts. Please note that the query nodes are not the views (UI) themselves but rather the components that populate the Query side’s databases that the views would use to display data to the user.
VOS Backend by vangav
A backend generator (generates more than 90% of the code needed for big-scale backend services). Built on Cassandra, Play Framework, Akka, and Datastax drivers. Generates a backend framework with DB and API(s).
My Moments by amrkhaledccd
Instagram clone built for learning purposes. Implements basic features of Instagram and other social networks. Uses Java, Spring boot, Spring Cloud, JWT authentication, MongoDB, Cassandra, Neo4j, Kafka, and ReactJs.
FireCamp by CloudStax
FireCamp is an open-source platform to easily set up, manage, and scale the stateful services. The customer could easily run any service with no management overhead on any cloud. FireCamp decouples the Function-as-a-Service (FaaS) engine from the Vendor’s services, such as DynamoDB. FireCamp deeply integrates with the popular open-source stateful services, such as MongoDB, Cassandra, Kafka, PostgreSQL, MySQL, ZooKeeper, Redis, ElasticSearch, etc.
Spark Structured Streaming Examples by polomarcus
A set of Spark structured streaming examples using Kafka, Cassandra, and Elastic. Stream the number of time Drake is broadcasted on each radio. And also, see how easy is Spark Structured Streaming to use using Spark SQL’s Dataframe API.
Django Cassandra Engine by r4fek
All the tools you need to start your journey with Apache Cassandra and Django Framework! Features integration with Cassandra / Datastax python drivers. Contains working flush, migrate, sync_cassandra, inspectdb, and dbshell commands.
SQLPad by rickbergfalk
A web app for writing and running SQL queries and visualizing the results. Supports Postgres, MySQL, SQL Server, ClickHouse, Crate, Vertica, Presto, SAP HANA, Cassandra, Snowflake, Google BigQuery, SQLite, and many more via ODBC.
JHipster
JHipster is a development platform to quickly generate, develop, and deploy modern web applications and microservice architectures. We support many frontend technologies, including Angular, React, and Vue. We even have mobile app support for Ionic and React Native! On the backend, we support Spring Boot (with Java or Kotlin), Micronaut, Quarkus, Node.js, and .NET. For deployment, we embrace cloud-native principles with Docker and Kubernetes. Deployment support exists for AWS, Azure, Cloud Foundry, Google Cloud Platform, Heroku, and OpenShift.
Cassandra.Api by Anant Corporation
Leaves on DataStax Astra™ with NoSQL, and Apache Cassandra™ in the cloud! A web application, build on DataStax Astra, a managed Cassandra as a Service instance in the cloud. Comes with frontend build in React and two separate backends, one written in Node and the other in Python via Flask.
Other Discussions
Aside from Cassandra Jumpstart Projects, we also discussed a recent article by Yugabyte about Apache Cassandra’s consistency shortcomings. We discussed whether or not the accusation was fair, as well as how those problems can be mitigated without being forced to switch to a different tool. The article can be found here.
Cassandra.Link
Cassandra.Link is a knowledge base that we created for all things Apache Cassandra. Our goal with Cassandra.Link was to not only fill the gap of Planet Cassandra, but to bring the Cassandra community together. Feel free to reach out if you wish to collaborate with us on this project in any capacity.
We are a technology company that specializes in building business platforms. If you have any questions about the tools discussed in this post or about any of our services, feel free to send us an email!