A MailGen szolgáltatásai és kapcsolatuk
A MailGen több szolgáltatást futtat HTTPS-címek mögött. Ez az oldal leírja a feladataikat. Parancsokhoz használd az első setupot vagy a napi műveleteket.
Böngésző és alkalmazásszolgáltatások
A BFF, vagyis a frontendet kiszolgáló háttérréteg, szolgálja ki a böngészős munkaterületet, és kezeli annak szerveroldali kéréseit. Az Account szolgáltatás kezeli az alkalmazás-bejelentkezést és a közös munkamenetet. Ezek az egységes deploymentben eltérő nyilvános címeket használnak.
A háttérworkerek feldolgozzák a postafiók-parancsokat, szinkronizálják a szolgáltatói adatokat, közzéteszik az állapotot, és kezelik az adminisztratív műveleteket. A .NET onboarding szolgáltatás hozza létre a kezdeti postafiók-adatokat. A DataSearcher kezeli a háttérben futó keresési munkát.
A Microsoft-hozzáférés bérlőszintű alkalmazás-hitelesítő adatokat használ. Ez független a böngészős bejelentkezéstől. Lásd a Microsoft Graph beállítást. A Google-postafiók-hozzáférés a Google Cloud beállításban leírt külön OAuth- vagy Workspace-beállítást használja.
Tartós adatok és háttérmunka
| Komponens | Feladat |
|---|---|
| PostgreSQL | Alkalmazásrekordok, jogosultságok, postafiók-projekciók és tartós feldolgozási állapot |
| SeaweedFS/S3 | Üzenettörzsek, mellékletek és importált fájlok |
| Kafka | Háttérparancsok és események, postafiók-partíció-hozzárendelésekkel és consumer offsetekkel |
| OpenSearch | Keresési indexek |
| Dragonfly | Redis-kompatibilis cache és ideiglenes koordináció |
| Qdrant | Vektorok a tudásbázis-lekérdezéshez |
| ClamAV | Fájlellenőrzés |
| Tika / knowledge-extractor | Dokumentumszöveg-kinyerés |
| Collabora | Office-melléklet-előnézetek |
A projekció a szolgáltatói adatok helyi másolata. A szolgáltatói értesítések szinkronizálást indítanak. Microsoft-nál a delta-olvasások határozzák meg a szinkronizált állapotot. Az elfogadott parancs és a megerősített szolgáltatói írás különböző állapotok. Lásd az alapfogalmakat.
A deployment és a végrehajtás külön döntések
A Docker Compose elkülöníti minden klón alkalmazáshálózatát és köteteit. Egy megosztott Nginx Proxy Manager irányítja a HTTPS-kéréseket a megfelelő példányhoz. A megosztott CPU és RAM továbbra is korlátozza, hány stacket futtathat a gép.
A fulllocal a kiválasztott infrastruktúrát helyben tartja. A valódi partialRemote csak a Kafka, a ClamAV, a Collabora, a Tika és a Qdrant kapcsolatait mozgatja előkészített távoli szolgáltatásokhoz. A PostgreSQL, az S3, az OpenSearch, a Dragonfly, az alkalmazásszolgáltatások és a kulcsok helyben maradnak. A kiválasztó nem másol adatot. Lásd a részleges távoli deploymentet.
A fejlesztői végrehajtás a forrásfájlokat figyeli. A production végrehajtás fordított kimenetet használ. Az elhelyezés nem választja ki a végrehajtási módot. A runtime szolgáltatásonként eltérő végrehajtási módot is megtarthat.
A dokumentáció külön felület
A dokumentációs szolgáltatás közzéteszi ezeket az oldalakat. Egy önálló statikus képhez újraépítés kell tartalmi változásnál. A fejlesztői egységes dokumentáció saját szolgáltatási életciklust használ. Egyik cím sem postafiók-bejelentkezés. Lásd az önálló dokumentációt.