You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| Platform | Linux, Docker, [Kubernetes](https://kubernetes.io)| Native and containerized deployments provideing ease and scalability |
8
7
| Database |[PostgreSQL](https://www.postgresql.org) + [pgvector](https://github.com/pgvector/pgvector)| The world's most advanced open source database. Vector search using pgvector |
9
-
| (IAM) AuthN/AuthZ |[ZITADEL](https://github.com/zitadel/zitadel) + [Postgres RLS](https://www.postgresql.org/docs/current/ddl-rowsecurity.html)| Comprehensive authN and authZ through ZITADEL, PostgreSQL Row-Level Security and envoy filters eg ext-authz |
| API Gateway |[Istio](https://istio.io)/[Envoy](https://www.envoyproxy.io), [cert-manager](https://cert-manager.io) and optionally [Cloudflare](https://cloudflare.com)| Manages, secures, and monitors traffic between microservices as well as from and to the Internet |
13
12
14
-
for a unified backend - similar to Firebase, Supabase etc. And with scaling capabilities. **We use [PostgREST](https://docs.postgrest.org) where reliability is important; writing similar in Go to be able to 1. embed in a go binary and 2. run in serverless env.**
13
+
to build a unified backend - similar to Firebase, Supabase etc. And with scaling capabilities. The stack runs on Linux, Docker and [Kubernetes](https://kubernetes.io) allowing it to start on a RaspberryPi-like device and scale to a multi-region Kubernetes cluster.
15
14
15
+
edge allows (is purposefully designed) to mix-match existing, external (incl proprietary) components from anywhere - eg GCP Cloud SQL, Auth0 IdP, AWS S3, etc. it simply ensures all these are configred to function as a single unit.
16
16
17
+
> **We use [PostgREST](https://docs.postgrest.org) where reliability is important; writing [edgeflare/pgo](https://github.com/edgeflare/pgo) in Go to be able to 1. embed in a go binary and 2. run in serverless env.**
17
18
18
19
## Deployment options
19
20
@@ -32,7 +33,7 @@ git clone git@github.com:edgeflare/edge.git && cd edge
32
33
1. determine a root domain (hostname) eg `example.org`. if such a globally routable domain isn't available,
33
34
utilize https://sslip.io resolver, which returns embedded IP address in domain name. that's what this demo setup does
34
35
35
-
> when containers dependent on zitadel (it being the centralized IdP) fail, try restarting it once zitadel is healthy
36
+
> when containers dependent on zitadel (it being the centralized IdP) fail, try restarting them once zitadel is healthy
36
37
37
38
```sh
38
39
export EDGE_DOMAIN_ROOT=192-168-0-121.sslip.io # resolves to 192.168.0.121 (gateway/envoy IP). use LAN or accesible IP/hostname
@@ -69,6 +70,7 @@ For publicly trusted certificates, enable TLS by updating env vars in ZITADEL.
0 commit comments