Skip to main content

Design Concepts

In addition to the rich and flexible functionality provided by Squid, Squid has a few basic design concepts that make it unique.

Unopinionated

Squid is a flexible and versatile platform that does not dictate a specific framework or design pattern. With Squid, you have the freedom to choose any client-side framework or platform and utilize any backend system you prefer, giving you the ability to build your application in a way that works best for you.

Connectivity

Squid has been engineered to allow for connectivity to a variety of external data sources, such as databases, queues, file systems, backend APIs, and more. Moreover, by taking advantage of the backend capabilities offered by Squid, you can expand upon its pre-existing integrations and develop your own custom integrations

Supports incremental adoption

Squid has been created with practical, real-world applications in mind, and it is recognized that companies often prefer to avoid large-scale migrations.

To accommodate for this, Squid can connect to existing databases and backends, monitor for changes, and communicate with other applications in a manner that enables gradual adoption of Squid into their workflow.

Security

Security is a top priority in the design and development of every aspect of Squid. When constructing a Backend for Frontend (BFF), there are several security considerations that must be taken into account to guarantee the safekeeping of sensitive information and secure communication between the frontend and backend. Some of the key security concepts include:

  • Isolation
  • Authorization
  • Authentication
  • Encryption
  • Secure communication
  • Monitoring and Logging for unusual activity
  • And more

Elasticity / Built to scale

Squid is designed to operate across various clouds and in various regions. Additionally, it is constructed on top of Kubernetes, allowing for dynamic scaling according to demand, meeting the requirements of both development environments and applications that handle millions of queries per second.