Skip to main content

What is Squid?

Squid Cloud is a serverless middle-tier platform that makes it easy for developers to connect databases, APIs, and backend services to any frontend in a secure and scalable way. Developers can also apply turnkey Squid AI features to enhance both their productivity and their products.
With Squid, you can focus on coding great user experiences without having to worry about the complexities of the backend.

Squid's role as the middle tier

A middle tier (also known as the business logic or application layer) refers to the layer in a multi-tiered application architecture that sits between the user interface (frontend) and databases and other backend services. It handles the application's core processing rules and logic. See "What is a middle tier?" to learn more.

Every application needs a middle tier.

Dev teams often create their own when the need arises. But middle tiers are a pain to build and maintain, and often have overlapping functionality.

We know that developers would rather spend their time coding and developing features than on building logic, infrastructure, and all the acronyms required for a full-stack application. Think authentication (authn), authorization (authz), role-based access control (RBAC), single sign-on (SSO), and so on.

That's why we created Squid.

And why a squid, you ask?

We thought that a squid, with its intelligent, multi-tentacular, and versatile nature was the perfect representation of a middle tier.

We imagined how each tentacle could reach into different databases or grasp APIs or other data sources to accurately and efficiently retrieve data for applications and users.

The squid's central body handles all the requests, while its tentacles are versatile tools that interact with vast and complex backends to skillfully manage the flow and exchange of information or resources between frontend and backend.

Our architecture

Squid is designed to be a single, uniquely powerful platform. It's the first platform that integrates the best of both serverless compute and real-time data streams into one offering that every application needs to be responsive, scalable, and secure.

No more worrying about DevOps, scaling, staging, or how to securely connect to a database — it's all built-in.

All the features of Squid's middle tier

Although Squid is a fully featured middle tier platform, it's also straightforward and lightweight. You don't have to adopt and use every feature. Choose only the parts that make sense for your needs.

Life before and after Squid

Before Squid

This is a simplified diagram of what a typical application's architecture might look like. Each frontend application has its own middle tier that connects to the set of backend services it needs.

Before Squid middle tier diagram

Every middle tier acts as an intermediary layer, taking requests from the frontend, processing them, and then communicating the required operations to the backend. Each icon represents one of a wide variety of tasks related to application operations and data processing.

This includes interpreting and processing user requests, applying business rules and ensuring that data flows correctly between the frontend and backend, data validation, transaction management, error handling and logging, access control, caching, data transformation, observability, and security.

The exact responsibilities of the middle tier can vary based on the specific architecture and design decisions of the application.

After Squid

As a complete middle-tier platform, Squid obviates the need to create and maintain your own middle tier for each application so developers can focus on building user value. We like to say, "We make your middle tier disappear."

After Squid middle tier diagram

Key benefits of using Squid

  • Focus on features, not plumbing: Let Squid handle the plumbing and focus on the features that make your application unique.
  • Incremental Adoption: With Squid, you can gradually integrate the platform into your existing architecture without the need for a full rewrite. This means you can continue using your current frontend and backend code while incrementally adopting Squid's functionality and benefits.
  • Secure and Compliant: Built-in security best practices to keep your data and applications secure and compliant.
  • Infinitely scalable: Scale to meet the needs of your application, whether it's handling millions of requests per second or just a few.
  • Real-time by default: Keep clients up-to-date by streaming real-time data from/to different clients without writing boilerplate server code or inefficient polling.
  • Cloud-agnostic: Choose the cloud that fits your needs and deploy your application with multiple zones/regions support.
  • Connect your own database or backend: Integrate with your existing data sources and services without the need for a full rewrite.
  • Flexible and Customizable: Choose the best solution for your needs without limitations, and integrate smoothly with your existing architecture.

Whether you're a startup or a large enterprise, Squid is the platform you've been looking for.