docs: Fix a few typos / wording issues (#4735)

Just a few things I found re-reading through over the weekend.

---------

Signed-off-by: Jamil <jamilbk@users.noreply.github.com>
Co-authored-by: Brian Manifold <bmanifold@users.noreply.github.com>
This commit is contained in:
Jamil
2024-04-22 09:38:58 -07:00
committed by GitHub
parent e387e3e13d
commit d0702f351a
2 changed files with 20 additions and 15 deletions

View File

@@ -6,35 +6,40 @@ import Alert from "@/components/DocsAlert";
# Architecture: Tech Stack
We built Firezone using the best tools for the job. Here's a high-level overview
of the tech stack choices we made and why.
Firezone has a unique mix of data throughput, reliability, and scability
challenges. So we made sure to pick the right tools for the job. Here's a
high-level overview of the tech stack choices we made and why.
## Control plane
The control plane, which includes the
[admin portal](/kb/architecture/core-components#admin-portal),
[control plane API](/kb/architecture/core-components#control-plane-api), and
[Policy Engine](/kb/architecture/core-components/#policy-engine), is built using
[Policy Engine](/kb/architecture/core-components#policy-engine), is built using
Elixir and Phoenix.
[Elixir](https://www.elixir-lang.org) is a functional programming language
that's received lots of attention in recent years for its performance and
scalability. It's built on top of the [Erlang VM](https://www.erlang.org/),
which has a reputation for being fault-tolerant and highly concurrent.
scalability.
It's built on top of the [Erlang VM](https://www.erlang.org/), which has a
reputation for being fault-tolerant and highly concurrent. Erlang continues to
power some of the world's most reliable systems, including a wide variety of
telecom equipment and messaging platforms like WhatsApp.
Together, these technologies power Firezone's realtime control plane API,
allowing it to reliably handle thousands of policy decisions per second.
## Data plane
The data plane, which includes the Client, Gateway, and Relay, is built using
The data plane, which includes the Clients, Gateway, and Relay, is built using
Rust.
[Rust](https://www.rust-lang.org) is a systems programming language that's known
for its performance and safety. Not only does its memory safety guarantees
prevent entire categories of security vulnerabilities, but it also has an
outstanding [ecosystem](https://www.crates.io) of libraries and tools that make
it a great choice for building performant network applications.
for its performance and safety. Not only do its memory safety guarantees prevent
entire categories of security vulnerabilities, but it also has an outstanding
[ecosystem](https://www.crates.io) of libraries and tools that make it a great
choice for building performant network applications.
### Client architecture

View File

@@ -21,11 +21,11 @@ a Site.
- [Block malicious DNS](/kb/use-cases/secure-dns): Use Firezone to improve your
team's Internet security by blocking DNS queries to known malicious domains.
- [Scale access to a VPC](/kb/use-cases/scale-vpc-access): Scale access to a
Google Cloud VPC using Terraform to deploy multiple Gateways.
- [Route through a public IP](/kb/use-cases/nat-gateway): Route some of your team's
traffic through a single, static IP address to use services that require
source traffic to come from specified IP allowlists.
- [Scale access to a VPC](/kb/use-cases/scale-vpc-access): Scale access into
your VPC using multiple Gateways with optional Terraform example.
- [Route through a public IP](/kb/use-cases/nat-gateway): Route some of your
team's traffic through a single, static IP address to use services that
require source traffic to come from specified IP allowlists.
- [Access a Postgres database](/kb/use-cases/postgres-access): Secure access to
your Postgres database.
- [Manage access to a SaaS app](/kb/use-cases/saas-app-access): Manage access to