What is the
Quix platform?
Quix is a cloud platform designed by developers for developers. Our goal is to help you build and deploy event-driven or real-time applications with minimal friction. Quix abstracts away the DevOps busy-work, so that you can iterate on your code faster than you could do with a traditional CI/CD pipeline.
For Data Processing Pipelines
Easily capture changes to your data in real time, transform it and write it into a database for your end users to consume. No more waiting for lengthy batch processes to complete. With Quix, you can continuously deliver fresh, up-to-date data to your stakeholders.
For Event-Driven Back Ends
Create applications that process and act on events in real time in a way that’s performant, and horizontally scalable with no risk of data loss. And do it all without having to provision a single piece of infrastructure.
In Quix, everything is fully managed
Just focus on your code and application development.
Fully managed message broker
When you create a Quix account, we provision an Apache Kafka Cluster and message broker for you.
As soon as you log in to the Quix portal, you can start connecting your data sources and destinations and building your solution.
Already got Kafka? You can run Quix on that instead.
Pre-configured Connectors for External Systems
Getting data into Kafka isn’t easy. Often, you have to build your own connectors or pay extra for a third-party connector. Quix includes an extensive library of open-source connectors to bring in your external data. All you have to do is configure the connection parameters to external producers and the destination topic. Your Quix account also includes a preconfigured Websocket API for connecting web and mobile apps.
Built-in Message Serialization and Compression
When you’re connecting to an external service, how do you process the messages in a way that’s performant and scalable? Quix solves this conundrum for you. We use codecs like Protobuf and Gzip compression to get the best performance possible with the smallest payload. Our client library automatically serializes data from the native types in your chosen language. You can work with familiar types, such as Pandas DataFrames, or use our own ParameterData class.
Intuitive UI for Managing Data Processing Workflow
In many platforms, you have to create topics via the command line which requires you to learn all of the possible command line arguments and their ideal values. In Quix, you can create topics with a few clicks. All you have to do is name your topic and stream your data into it. We handle the configuration for you behind the scenes. Once you've created a few processing steps, you can visualize how these steps fit together in the pipeline view.
Fully Managed Application Platform
Forget about all the drudgery involved in preparing your back end infrastructure. In Quix, there’s no VPC admin, no cluster provisioning, no container registry or storage setup, and no complicated access policies or encryption settings. Quix takes care of this for you.
All you have to do is write your service code and deploy it within the Quix portal.
No cold starts or resource constraints
Quix includes all the infrastructure required to run a scalable, stateful, high-throughput service. You just need to add your code, update a few settings and click deploy. You can also use our Portal API to automate scheduled deployments.
There’s also no need to worry about cold starts, resource limits, or making the service stateful. Quix services are designed to give you the flexibility of Lambda functions combined with the power of ECS.
No Container Management Overhead
While your services run in containers behind the scenes, you don’t have to worry about how it’s all orchestrated. Quix manages all the infrastructure overhead such as storing images and connecting to containers, setting up storage volumes and deploying workloads to Kuberenetes clusters. You just take care of coding and deploying your services.
No Infrastructure Setup
Deploying a complex application usually requires a lot of setup first. You need to worry about configuring Helm charts, load balancing, setting up volumes, monitoring bandwidth and data transfer costs, managing access policies and security groups. In Quix you don’t have to do any of that. We’ve automated all of it for you so that you can focus on your code.
Fully managed deployment system
Deploying an application usually involves a CI/CD pipeline integrated with a version control system and an automated testing suite.
Quix simplifies this workflow by using Git to deploy and monitor services directly within the portal.
Simplify Your CI/CD Pipelines
Instead of continuously building and deploying services in tools like GitLab CI/CD or Azure DevOps pipelines, you can deploy them directly in Quix. This allows you to do away with infrastructure-as-code configurations required to provision resources. Quix provisions the infrastructure for you under the hood. It also manages version control by checking your code into a GitHub repo that’s dedicated to your account.
Monitor Your Application without Setting up Extra Observability Tools
Backend applications that use many third-party components don’t have unified observability by default. Normally, you have set up tools like Prometheus | Grafana or DataDog to monitor your application’s health. Quix however includes its own suite of resource monitoring and service logging tools so that you don’t have to set up third-party tools to get started.
Create More Accurate Stream-Processing Test Cases
Traditional integration testing is not an ideal match for real-time applications. Messages that are expected to arrive in a specific sequence can often arrive in the wrong order due to latency and connectivity issues. This is hard to replicate with dummy data. Quix solves this challenge by allowing you to replay streams that are previously recorded in production so that you can test with real edge cases that gave your application trouble in the past.
It’s free to get started
Sign up for free and get up and running in minutes with our library of connectors and code samples.