docs: Fix typos, add section to client architecture (#4897)

This commit is contained in:
Jamil
2024-05-06 10:52:24 -07:00
committed by GitHub
parent 99b684b620
commit 844fe69173
3 changed files with 15 additions and 6 deletions

View File

@@ -14,8 +14,8 @@ especially critical to the integrity of the entire system:
- [Policy evaluation](#policy-evaluation): Deciding whether to allow or deny a
connection request.
- [DNS resolution](#dns-resolution): Resolving DNS-based Resources.
- [High availability](#high-availability): How Firezone achieves high avability
through load balancing and automatic failover.
- [High availability](#high-availability): How Firezone achieves high
availability through load balancing and automatic failover.
These will be explained in more detail below.

View File

@@ -7,7 +7,7 @@ import Alert from "@/components/DocsAlert";
# Architecture: Tech Stack
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
requirements. 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
@@ -20,7 +20,7 @@ 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.
concurrency properties.
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
@@ -72,6 +72,15 @@ Client applications:
/>
</Link>
The separation between control plane and data plane state serves two functions:
- It ensures that control plane messages do not slow down or otherwise block the
data plane processing loop.
- It allows the Client to withstand temporary network partitions from the
control plane API without dropping data plane packets. This means, for
example, existing connections to Resources continue to operate uninterrupted
even as we deploy new versions of the control plane API.
## Ops and infrastructure
Firezone uses the following tools for ops and infrastructure:

View File

@@ -175,12 +175,12 @@ export default function Footer() {
</div>
<div className="sm:flex sm:items-center sm:justify-start mt-4">
<span className="text-xs">
WireGuard® is a registered trademark of Jason A. Donenfeld.
WireGuard is a registered trademark of Jason A. Donenfeld.
</span>
</div>
<div className="sm:flex sm:items-center sm:justify-start lg:mt-2">
<span className="text-xs">
Firezone<sup></sup> is a registered trademark of Firezone, Inc.
Firezone is a registered trademark of Firezone, Inc.
</span>
</div>
<hr className="my-2 border-neutral-200 sm:mx-auto lg:mb-8 lg:mt-4" />