diff --git a/.vscode/settings.json b/.vscode/settings.json
index 6ca7c42..3557a84 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -286,6 +286,7 @@
"todomd",
"tolerations",
"tput",
+ "traefik",
"truenas",
"trufflehog",
"turris",
diff --git a/knowledge base/acme.md b/knowledge base/acme.md
index 8449ea9..a746d76 100644
--- a/knowledge base/acme.md
+++ b/knowledge base/acme.md
@@ -9,6 +9,11 @@ Protocol allowing for automation of issuance and renewal of certificates.
- [Let's Encrypt]
+Providers:
+
+- [Nginx Proxy Manager]
+- [Traefik]
+
### Sources
- [What is ACME protocol and how does it work?]
@@ -21,6 +26,8 @@ Protocol allowing for automation of issuance and renewal of certificates.
[let's encrypt]: letsencrypt.md
+[nginx proxy manager]: nginx%20proxy%20manager.md
+[traefik]: traefik.md
diff --git a/knowledge base/nginx proxy manager.md b/knowledge base/nginx proxy manager.md
new file mode 100644
index 0000000..ad9dc34
--- /dev/null
+++ b/knowledge base/nginx proxy manager.md
@@ -0,0 +1,63 @@
+# Nginx Proxy Manager
+
+TODO
+
+
+
+1. [TL;DR](#tldr)
+1. [Further readings](#further-readings)
+
+## TL;DR
+
+
+
+
+
+
+
+## Further readings
+
+- [Proxy]
+- [Nginx]
+- [Website]
+
+
+
+
+
+[nginx]: nginx.md
+[proxy]: proxy.md
+
+
+
+[website]: https://nginxproxymanager.com/
+
+
diff --git a/knowledge base/nginx.md b/knowledge base/nginx.md
new file mode 100644
index 0000000..9a80469
--- /dev/null
+++ b/knowledge base/nginx.md
@@ -0,0 +1,63 @@
+# nginx
+
+TODO
+
+
+
+1. [TL;DR](#tldr)
+1. [Further readings](#further-readings)
+
+## TL;DR
+
+
+
+
+
+
+
+## Further readings
+
+- [Proxy]
+- [Website]
+- [Nginx Proxy Manager]
+
+
+
+
+
+[nginx proxy manager]: nginx%20proxy%20manager.md
+[proxy]: proxy.md
+
+
+
+[website]: https://nginx.org/en/
+
+
diff --git a/knowledge base/proxy.md b/knowledge base/proxy.md
new file mode 100644
index 0000000..12712c7
--- /dev/null
+++ b/knowledge base/proxy.md
@@ -0,0 +1,47 @@
+# Proxy
+
+Application acting as an intermediary between a client requesting a resource and the server providing that resource.
+It may reside on one's local host or at any point between it and destination servers on the Internet.
+
+Proxy servers passing unmodified requests and responses are usually called _gateways_ or _tunneling proxies_.
+_Anonymous_ proxies reveal their identity as proxy servers but do not disclose the originating IP address of clients.
+_Transparent_ proxies identify themself as proxy servers but also give the originating IP address away using HTTP header
+fields like `X-Forwarded-For`.
+
+1. [Forwarding proxy](#forwarding-proxy)
+1. [Reverse proxy](#reverse-proxy)
+1. [Further readings](#further-readings)
+
+## Forwarding proxy
+
+Internet-facing proxies used to retrieve and eventually cache data from a wide range of sources (in most cases, anywhere
+on the Internet).
+
+## Reverse proxy
+
+Proxy servers that accept connections from clients, forward them to one or more backend servers to handle the requests,
+and return the response as if it came directly from them.
+This should leave the clients with no knowledge of the backend servers.
+
+Reverse proxies commonly perform load-balancing, authentication, decryption and caching.
+
+## Further readings
+
+Reverse proxies:
+
+- [Nginx]
+- [Traefik]
+
+
+
+
+
+[nginx]: nginx.md
+[traefik]: traefik.md
+
+
+
+
diff --git a/knowledge base/traefik.md b/knowledge base/traefik.md
new file mode 100644
index 0000000..b2ef22b
--- /dev/null
+++ b/knowledge base/traefik.md
@@ -0,0 +1,67 @@
+# Traefik
+
+TODO
+
+Cloud native application proxy.
+
+
+
+1. [TL;DR](#tldr)
+1. [Further readings](#further-readings)
+
+## TL;DR
+
+
+
+
+
+
+
+## Further readings
+
+- [Proxy]
+- [Website]
+- [Github]
+- [Documentation]
+
+
+
+
+
+[proxy]: proxy.md
+
+
+
+[documentation]: https://doc.traefik.io/traefik/
+[github]: https://github.com/traefik/traefik/
+[website]: https://traefik.io/traefik/
+
+