Skip to main content

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​

KomponensFeladat
PostgreSQLAlkalmazásrekordok, jogosultságok, postafiók-projekciók és tartós feldolgozási állapot
SeaweedFS/S3Üzenettörzsek, mellékletek és importált fájlok
KafkaHáttérparancsok és események, postafiók-partíció-hozzárendelésekkel és consumer offsetekkel
OpenSearchKeresési indexek
DragonflyRedis-kompatibilis cache és ideiglenes koordináció
QdrantVektorok a tudásbázis-lekérdezéshez
ClamAVFájlellenőrzés
Tika / knowledge-extractorDokumentumszöveg-kinyerés
CollaboraOffice-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.