Livoa LogoLivoa
Sendent - Proposed Architecture (PHP + Python + TypeScript)
Nextcloud App (PHP) • Python microservices • Outlook Add-in (TS) • Microsoft Graph • Redis/Celery • PostgreSQL/MariaDB


Outlook Add-in (Office.js + TypeScript)


• Convert attachments → Nextcloud links

• Create request-upload links

• Toggle Sendent in Nextcloud Web UI

• (Optional) Teams app


Nextcloud App (PHP 8.2)


• REST/OCS endpoints: create shares, upload-request links

• Policy engine (per-tenant): passwords, TTL, domain rules

• Audit log & admin UI • Background jobs (expire/rotate)


Python Microservices


• Graph connector (webhooks)

• Link-rewrite

• DLP/AV scan

Audit DB (PostgreSQL)
Redis (cache + broker)
Integrations & Platform
Ingress / Reverse Proxy


TLS, routing, headers, rate-limit

OIDC / SSO


OIDC/SAML, token exchange

Microsoft Graph


Mail, webhooks (message send)

Nextcloud Storage


Filesystem/S3 backend; WebDAV

Nextcloud DB (MariaDB/PostgreSQL)


App tables: policies, audits, tokens

CI/CD


GitHub Actions: build, sign NC app, tests

Observability


Prometheus/Grafana, Sentry

Runtime Infra


Compose/PaaS now; Kubernetes later

DLP Engine


clamd / custom DLP ruleset

Secrets / Keys


Per-tenant Graph creds; HMAC/JWT keys

Sendnet

by Max

0
0 uses