Personalization had to be at the forefront of our solution to enable customers to understand how they spend their money, how their finances are performing, and where they need to improve.
DataStax Enterprise
Apps at scale on bare metal or Kubernetes
Deliver real-time apps with the scale-out, cloud-native NoSQL database built on Apache Cassandra® and proven by the Fortune 100.
Benefits
Unlock the Power of
Real-Time Data
Zero Downtime
See the benefits of an active-everywhere data architecture with 24×7×365 availability.

Global Scale
Deploy data where you need it with maximum performance, availability and accessibility. Instantly scale services and nodes anywhere in the world.

Deploy anywhere, Zero Lock-in
Deploy services anywhere, on any platform, including on-premises, bare-metal, cloud, and Kubernetes.

Operational simplicity
Reduce the complexity of operations and deployment with cloud-native Kubernetes backed by enterprise-grade security, monitoring, and support.

Build Faster with APIs
Develop with high performance Use Storage Attached Indexing (SAI) for flexible query patterns at scale, without unnecessary data duplication.

CDC for Cassandra
Create to downstream systems in the data ecosystem including search, analytics, and other Cassandra clusters.

Real-time data in action
Developers
Increase developer flexibility and productivity
DataStax provides developers with the freedom and velocity to build real-time applications at scale. Stargate API gateway makes it easy to build using APIs of your choice.

// Set up the authentication
// For Stargate OSS: Create a table based auth token Stargate/Cassandra
// authentication using the default C* username and password
const credentials = new StargateTableBasedToken(
{authEndpoint: auth_endpoint,
username: username,
password: password
}
);
// Create the gRPC client
// For Stargate OSS: passing it the address of the gRPC endpoint
const stargateClient = new StargateClient(stargate_uri, grpc.credentials.createInsecure());
// Create a promisified version of the client, so we don't need to use callbacks
const promisifiedClient = promisifyStargateClient(stargateClient);
// For Stargate OSS: generate authentication metadata that is passed in the executeQuery and executeBatch statements
const authenticationMetadata = await credentials.generateMetadata({service_url: auth_endpoint});
// For Stargate OSS: SELECT the data to read from the table
const query = new Query();
const queryString = 'SELECT firstname, lastname FROM test.users;'
// Set the CQL statement using the string defined in the last line
query.setCql(queryString);
// For Stargate OSS: execute the query statement
const response = await promisifiedClient.executeQuery(
query,
authenticationMetadata
);