docs: simplify architecture diagram, remove tech stack badges

Replace verbose ASCII architecture in README with clean linear flow.
Remove tech stack badge grid from landing page.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Jason Staack
2026-03-09 22:54:49 -05:00
parent 28870a61a3
commit 5fbff03dea
2 changed files with 9 additions and 60 deletions

View File

@@ -29,43 +29,17 @@ real-time monitoring, and zero-knowledge security, all self-hosted on your infra
## Architecture
```
+----------------+
| Frontend |
| React / Vite |
+-------+--------+
|
/api/ proxy
|
+-------v--------+
| Backend |
| FastAPI |
+--+----+-----+--+
| | |
+-------------+ | +--------------+
| | |
+------v-------+ +------v------+ +----------v----------+
| PostgreSQL | | Redis | | NATS |
| TimescaleDB | | (locks, | | JetStream |
| (RLS) | | caching) | | (pub/sub) |
+------^-------+ +------^------+ +----------^----------+
| | |
+------+------------------+--------------------+------+
| Go Poller |
| RouterOS binary API (port 8729 TLS) |
+---------------------------+-------------------------+
|
+----------v-----------+
| RouterOS Fleet |
| (your devices) |
+----------------------+
Routers
Pollers (Go)
NATS Event Bus
API + TimescaleDB
Web UI
```
The **Go poller** communicates with RouterOS devices using the binary API over TLS,
publishing metrics to NATS and persisting to PostgreSQL with TimescaleDB hypertables.
The **FastAPI backend** enforces tenant isolation via Row-Level Security and streams
real-time events to the **React frontend** over SSE. **OpenBao** provides Transit
secret engine for per-tenant envelope encryption.
---
## Tech Stack

View File

@@ -347,31 +347,6 @@
</div>
</section>
<!-- ═══════════════════════════════════════════ -->
<!-- Tech Stack -->
<!-- ═══════════════════════════════════════════ -->
<section class="tech-section">
<div class="container">
<span class="section-label">TECH STACK</span>
<h2 class="section-title">Modern tools, battle-tested foundations</h2>
<div class="tech-grid">
<span class="tech-badge">React 19</span>
<span class="tech-badge">TypeScript</span>
<span class="tech-badge">FastAPI</span>
<span class="tech-badge">Python 3.12</span>
<span class="tech-badge">Go 1.24</span>
<span class="tech-badge">PostgreSQL 17</span>
<span class="tech-badge">TimescaleDB</span>
<span class="tech-badge">Redis</span>
<span class="tech-badge">NATS</span>
<span class="tech-badge">Docker</span>
<span class="tech-badge">OpenBao</span>
<span class="tech-badge">WireGuard</span>
<span class="tech-badge">Tailwind CSS</span>
<span class="tech-badge">Vite</span>
</div>
</div>
</section>
<!-- ═══════════════════════════════════════════ -->
<!-- Screenshots -->