$ flowone --explain

Geekeknek. Marketing nélkül.

Az architektúra, a stack, a biztonsági modell és a telepítési pipeline — pontosan úgy, ahogy élesben fut.

Üveghatású 3D szervertornyok adatfolyamokkal egy áramköri platformon
01

Három réteg. Tiszta határok.

Egy központi flottakezelő provisionál és felügyel minden szervert. Minden VPS a konténerizált stacket futtatja, egyetlen reprodukálható egységként. Az alkalmazásréteg sosem nyúl közvetlenül az infrastruktúrához — minden privilegizált művelet az agent action-API-ján megy át.

  • 01 Flottakezelő — központi provisionálás, blueprint-telepítések
  • 02 VPS + panel — helyi privilegizált agent, feladatsoros végrehajtás
  • 03 FlowOne app — a termék, amit a csapatod ténylegesen lát
Üveghatású 3D architektúra: három összekötött réteg — vezérlősík, szerverek és alkalmazásablakok — fénylő adatszálakkal
02

Unalmas, bevált, gyors.

Minden komponens health-checkelt konténerként fut egyetlen compose-stackben — csatában edzett, felügyelt, és a terhelés alatti kiszámíthatóságáért választottuk. A Postfix + Dovecot korszak mögöttünk van: egyetlen JMAP-natív Rust-bináris viszi az egészet.

Üveghatású 3D konténerek egy platformon, darupálya emeli a helyére az újat
Docker Compose
Szerverenkénti stack
Minden szolgáltatás konténerben, health-checkkel — egy reprodukálható egység
Stalwart Mail
JMAP-natív levelezőszerver
SMTP + JMAP + IMAP egyetlen Rust-binárisban — DKIM, SPF, DMARC, spamszűrő beépítve
OpenLiteSpeed + PHP
Web- és app-réteg
HTTP/3 TLS edge; PHP opcache-sel és JIT-tel
MariaDB
Elsődleges adatbázis
InnoDB, nyugalmi titkosítás, replikációra kész
Redis
Cache és pub/sub
Szabály szerint csak RAM — session-ök, sorok, valós idejű fanout
Meilisearch
Teljes szöveges keresés
Elütéstűrő, 50 ms alatti lekérdezések
Node.js WS
Valós idejű szolgáltatások
Postafiók-push (mailsync) + CRDT közös szerkesztés, 100 ms alatt
ClamAV + Fail2Ban
Peremvédelem
SMTP-időben futó antivírus-milter, behatolástiltás, FirewallD
03

Számíts ellenségre. Ellenőrizz mindent.

A biztonsági modell rétegzett: peremhardening a szélen, action-alapú API-k középen, objektumonkénti jogosultságok a magban — és mindez alatt auditnapló.

Biztonsági pajzs
JWT + 2FA

JWT + 2FA

Rövid életű, aláírt tokenek, kötelező kétfaktor, eszközjóváhagyás minden új belépésnél.

Action-alapú API

Action-alapú API

Semmilyen nyers shell-hozzáférés. Minden művelet whitelistelt, validált, naplózott action.

Szerepkör-alapú hozzáférés

Szerepkör-alapú hozzáférés

A jogosultság objektumonként dől el — postafiók, mappa, tábla, dokumentum, ügyfél.

Teljes auditnapló

Teljes auditnapló

Minden módosítás rögzítve: ki, mikor, mit. Semmi sem történik csendben.

04

Deployok, amikben hajnali háromkor is megbízhatsz.

Immutábilis image-ek

Immutábilis image-ek

Minden kiadás egyszer épül meg, registrybe kerül, a szerverek onnan húzzák — mindenhol pontosan ugyanaz a tesztelt artefakt fut.

Health-gate-elt váltás

Health-gate-elt váltás

Minden konténer health-checkkel érkezik. Az új verzió csak akkor kap forgalmat, ha a teljes stack egészségesnek jelenti magát.

Tagelt rollback

Tagelt rollback

A kiadások verziózott tagek. A visszaállás a tag átállítása és egy pull — másodpercek, nem újraépítés.

Flottaszintű kigördítés

Flottaszintű kigördítés

Egyetlen vezérlősík frissít minden szervert ugyanabból a compose-blueprintből — semmi sem csúszik szét a gépek között.

05

Egy platform. Alatta klaszterek.

Minden postafiók pontosan egy klaszteren él. Egy klaszter négy szerver, mindegyiknek egyetlen dolga van: az aktív node kiszolgál, a tükör valós időben replikál, a titkosított mentés a telephelyen kívül pihen, a kvórum-tanú pedig mindet figyeli.

Kliensek / internet
HTTPS · SMTP · JMAP — egyetlen levelezőplatform
Címzett szerinti útválasztás — minden postafiók pontosan egy klaszteren él
cluster-a
mail.your-company.com
Egészséges
Aktív
Aktív
node-a1 · heartbeat: 1 perce
kiszolgál
StalwartMariaDBTitkosítva
cpu
0.4
mem
33%
disk
45%
sec
100
élő replikáció
Tükör
Tükör
node-a2 · heartbeat: 1 perce
készenlét
StalwartMariaDBTitkosítva
cpu
0.2
mem
31%
disk
45%
sec
100
titkosított snapshotok
Mentés
Mentés
node-a3 · heartbeat: 1 perce
offsite
SnapshotokTitkosítvaOffsite
cpu
0.0
mem
12%
disk
46%
sec
100
kvórum-heartbeat
Tanú
Tanú
node-a4 · heartbeat: 1 perce
kvórum
HeartbeatDöntnök
cpu
0.0
mem
10%
disk
23%
sec
100
cluster-b
mail.your-agency.com
Egészséges
Aktív
Aktív
node-b1 · heartbeat: 1 perce
kiszolgál
StalwartMariaDBTitkosítva
cpu
0.3
mem
32%
disk
53%
sec
100
élő replikáció
Tükör
Tükör
node-b2 · heartbeat: 1 perce
készenlét
StalwartMariaDBTitkosítva
cpu
0.2
mem
37%
disk
53%
sec
100
titkosított snapshotok
Mentés
Mentés
node-b3 · heartbeat: 1 perce
offsite
SnapshotokTitkosítvaOffsite
cpu
0.0
mem
12%
disk
46%
sec
100
kvórum-heartbeat
Tanú
Tanú
node-b4 · heartbeat: 1 perce
kvórum
HeartbeatDöntnök
cpu
0.0
mem
10%
disk
23%
sec
100

Ha az aktív node kiesik, a tanú automatikusan előlépteti a tükröt, a forgalom pedig követi — a postafiókok semmit sem vesznek észre. A mentések mindeközben a telephelyen kívül, titkosítva pihennek.

Aktív
Aktív

Minden kérést ez szolgál ki — levél, fájl, app.

Tükör
Tükör

Forró tartalék, valós időben replikálva.

Mentés
Mentés

Titkosított offsite snapshotok, bármikor visszaállíthatók.

Tanú
Tanú

Figyeli a párost, dönt holtversenynél, indítja az átállást.

06

Nézd végig, ahogy egy szerver meghal.

Ez nem marketingábra — ez a valódi átállási pipeline, fázisról fázisra. A tanú kvórummal dönt, az írási jog epochként cserél gazdát, a DNS átáll, és az óra csak akkor áll meg, amikor a levelezés az éles hosztnéven bizonyítottan újra megy. A végén a halott szerver magától épül vissza tükörnek.

Failover — újrajátszva
lépésről lépésre · az óra minden fázisnál megáll
00:00
mért átállási idő

Mindjárt kilövünk egy szervert.

Figyeld a piros órát — minden lépésnél megállítjuk, és elmondjuk, mi történt.

node-1
heartbeat · 2s
aktív · kiszolgál
witness
kvórum
figyel
írási epoch #12 · node-1
GTID-replikáció
node-2
heartbeat · 1s
tükör · készenlét
éles hosztnévmail.ceged.hu → node-1
funkcionális próba web 200 + ha=aktív SMTP 220 IMAP OK
T+0s
Kiesés észlelve
+12s
Kvórum-ítélet
+22s
Fencing + epoch
+52s
Tükör előléptetve
+67s
DNS-átállítás
+222s
Funkcionális próba

Ez a visszajátszás a valódi átállási folyamatot mutatja — ugyanazok a fázisok, ugyanabban a sorrendben, ahogy élesben futnak. Az óra csak akkor áll meg, amikor a levelezés bizonyítottan újra megy: egy DNS-átállítás önmagában nálunk sosem számít helyreállásnak.

Replikációs bizalom — három független út

agent-telemetria
a szerver saját jelentése
független próba
a vezérlősík maga kérdezi az adatbázist
kanári-írás
valódi sornak kell átérnie a tükörre
MEGBÍZHATÓ · lag < 1s

Ha a három út ellentmond, a replikáció „nem megbízható” — és az automatikus előléptetés blokkolva van.

Mentések — a telephelyen kívül, titkosítva

adatbázis · 4 óránként
fájlok · minden éjjel
visszaállítási próba: sikeres

A helyreállító node húzza a mentéseket — és ha mindkét adatszerver meghal, ő maga áll be kiszolgálni.

Helyreállítási létra — ember csak a végén

1replikáció-javítás
2újratöltés mentésből
3DB-konténer újraépítés
4teljes visszaállítás
!ember riasztva — csak ha a létra kimerült

Minden fok korlátos számú kísérletet kap, minden kísérlet auditált.

07

Tesztelve, amíg te alszol.

A platform éjjel-nappal teszteli önmagát: teljes rendszer-egészség, valódi mentés-visszaállítások, postafiók-sebesség, klaszter-átállás — ciklusonként több száz ellenőrzés, minden eredmény naplózva. A hibák minket ébresztenek, nem téged.

Nyugodtan alhatok ma éjjel?
az egyetlen dashboard-kérdés, ami számít
Igen — minden teszt zöld
Szerveroldali tesztcsomag
Szerveroldali tesztcsomag
129 futás · 100% siker · 43 kézi · 86 automata

Teljes láncú ellenőrzések: DB, levelezés, tárhely, kripto

Mentés-visszaállítási próba
Mentés-visszaállítási próba
39 futás · 100% siker · valódi visszaállítás, minden éjjel

A mentések ténylegesen visszaállnak, aztán ellenőrizzük őket

Postafiók-sebességteszt
Postafiók-sebességteszt
hetente · 100% siker · küldés → fogadás késleltetés

Végponttól végpontig mért kézbesítés, mint egy valódi felhasználónál

Klaszter-validátor
Klaszter-validátor
24 futás · 100% siker · kvórum- és átállás-ellenőrzések

Replikáció, heartbeatek és előléptetési útvonalak

Káoszpróba
Káoszpróba
ütemezett · 100% siker · szándékosan kilő egy élő node-ot

Bizonyítja, hogy az átállás működik, mielőtt a valóság tesztelné

200
ellenőrzés ciklusonként
szerverek · mentések · postafiókok · átállás
Mind (200) Kézi (60) Automata (140)
sentinel-hardeningautomata
lazarus-restore-drillautomata
genesis-provisionautomata
doppelganger-mirrorautomata
all-systems-goautomata
zero-blink-cutoverautomata

Minden eredmény naplózva, időbélyeggel, megőrizve. Ha egy ellenőrzés hibázik, a mi ügyeletünket ébreszti — jóval azelőtt, hogy bárki postafiókja megérezné.

08

Események, nem pollozás.

Dedikált WebSocket-szolgáltatások

Dedikált WebSocket-szolgáltatások

A postafiók-push és a CRDT közös szerkesztés saját konténerben fut, a PHP-tól függetlenül.

Eseményvezérelt mag

Eseményvezérelt mag

A Redis pub/sub minden munkamenethez szétteríti a változásokat.

Automatizálási motor

Automatizálási motor

Node-alapú munkafolyamatok indulnak bármely modul eseményére.

09

A te byte-jaid, a te épületed.

NAS-integráció

NAS-integráció

Synology NAS NFS-en csatolva — tömeges tárhely és mentések.

VPN-alagút

VPN-alagút

OpenVPN-kliens köti össze a VPS-t és a NAS-t — a tárhelyforgalom sosem érinti a publikus netet.

Asztali szinkronkliens

Asztali szinkronkliens

Natív Windows/macOS kliensek delta-átvitellel szinkronizálják a drive-mappákat.

Titkosított VPN-alagút a FlowOne szerver és a NAS-tárhely között
<0ms
Valós idejű kézbesítés
WebSocket-esemény késleltetése
<0ms
Keresési lekérdezések
Meilisearch, elütéstűrő
0%
Szerződéses SLA
menedzselt, öngyógyító klaszterek
0
Harmadik feles felhő
az adatod nem hagyja el az infrádat

Nézd meg a saját szemeddel. Demó-hozzáférés. Éles stack.