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:
44
README.md
44
README.md
@@ -29,43 +29,17 @@ real-time monitoring, and zero-knowledge security, all self-hosted on your infra
|
|||||||
## Architecture
|
## Architecture
|
||||||
|
|
||||||
```
|
```
|
||||||
+----------------+
|
Routers
|
||||||
| Frontend |
|
↓
|
||||||
| React / Vite |
|
Pollers (Go)
|
||||||
+-------+--------+
|
↓
|
||||||
|
|
NATS Event Bus
|
||||||
/api/ proxy
|
↓
|
||||||
|
|
API + TimescaleDB
|
||||||
+-------v--------+
|
↓
|
||||||
| Backend |
|
Web UI
|
||||||
| 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) |
|
|
||||||
+----------------------+
|
|
||||||
```
|
```
|
||||||
|
|
||||||
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
|
## Tech Stack
|
||||||
|
|||||||
@@ -347,31 +347,6 @@
|
|||||||
</div>
|
</div>
|
||||||
</section>
|
</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 -->
|
<!-- Screenshots -->
|
||||||
|
|||||||
Reference in New Issue
Block a user