NoveuNOVEU
Terug naar Resources
Architectuur8 min leestijd

Architectuur Referentie

Gedetailleerde technische referentie architectuur

Architectuur Referentie

Overzicht

Dit document beschrijft de referentiearchitectuur van het Noveu platform, bedoeld voor architects en technische beslissers.

Architectuurprincipes

1. Soevereiniteit

  • Alle data binnen EU juridisch bereik
  • Geen US cloud providers in kritieke paden
  • Transparante supply chain

2. Modulairiteit

  • Loosely coupled services
  • Vervangbare componenten
  • API-first design

3. Resilience

  • Geen single points of failure
  • Graceful degradation
  • Self-healing systemen

4. Security by Design

  • Zero trust networking
  • Defense in depth
  • Encryption everywhere

Logische Architectuur

┌─────────────────────────────────────────────────────────────────────┐
│                         PRESENTATION LAYER                          │
│  ┌─────────┐  ┌─────────┐  ┌─────────┐  ┌─────────┐  ┌─────────┐   │
│  │   Web   │  │ Desktop │  │ Mobile  │  │ Outlook │  │   API   │   │
│  │  Portal │  │  Client │  │  Apps   │  │ Plugin  │  │ Gateway │   │
│  └────┬────┘  └────┬────┘  └────┬────┘  └────┬────┘  └────┬────┘   │
└───────┼────────────┼────────────┼────────────┼────────────┼────────┘
        │            │            │            │            │
        └────────────┴────────────┼────────────┴────────────┘
                                  │
                          ┌───────┴───────┐
                          │  API Gateway  │
                          │   + AuthN     │
                          └───────┬───────┘
                                  │
┌─────────────────────────────────┼─────────────────────────────────┐
│                      APPLICATION LAYER                             │
│  ┌─────────┐  ┌─────────┐  ┌─────────┐  ┌─────────┐  ┌─────────┐  │
│  │  Mail   │  │Calendar │  │  Files  │  │  Chat   │  │   AI    │  │
│  │ Service │  │ Service │  │ Service │  │ Service │  │ Service │  │
│  └────┬────┘  └────┬────┘  └────┬────┘  └────┬────┘  └────┬────┘  │
└───────┼────────────┼────────────┼────────────┼────────────┼───────┘
        │            │            │            │            │
        └────────────┴────────────┼────────────┴────────────┘
                                  │
┌─────────────────────────────────┼─────────────────────────────────┐
│                       PLATFORM LAYER                               │
│  ┌─────────┐  ┌─────────┐  ┌─────────┐  ┌─────────┐  ┌─────────┐  │
│  │Identity │  │ Policy  │  │Observa- │  │ Compli- │  │  Event  │  │
│  │   IAM   │  │ Engine  │  │ bility  │  │  ance   │  │   Bus   │  │
│  └────┬────┘  └────┬────┘  └────┬────┘  └────┬────┘  └────┬────┘  │
└───────┼────────────┼────────────┼────────────┼────────────┼───────┘
        │            │            │            │            │
        └────────────┴────────────┼────────────┴────────────┘
                                  │
┌─────────────────────────────────┼─────────────────────────────────┐
│                     INFRASTRUCTURE LAYER                           │
│  ┌─────────┐  ┌─────────┐  ┌─────────┐  ┌─────────┐  ┌─────────┐  │
│  │Kubernetes│ │ Object  │  │ Block   │  │  DNS/   │  │ Secrets │  │
│  │ Cluster │  │ Storage │  │ Storage │  │   CDN   │  │   Mgmt  │  │
│  └─────────┘  └─────────┘  └─────────┘  └─────────┘  └─────────┘  │
└───────────────────────────────────────────────────────────────────┘

Componenten Detail

Presentation Layer

ComponentTechnologieFunctie
Web PortalReact, Next.jsBrowser-based UI
Desktop ClientElectronNative app experience
Mobile AppsReact NativeiOS/Android apps
Outlook PluginCOM Add-inMicrosoft integratie
API GatewayKong/EnvoyRequest routing, auth

Application Layer

ServiceVerantwoordelijkheidStorage
Mail ServiceIMAP/SMTP, filtering, archivingObject + DB
Calendar ServiceCalDAV, schedulingPostgreSQL
Files ServiceWebDAV, sync, versioningObject + DB
Chat ServiceRealtime messagingPostgreSQL + Redis
AI ServiceLLM, RAG, embeddingsVector DB

Platform Layer

ComponentTechnologieFunctie
Identity (IAM)KeycloakSSO, MFA, user management
Policy EngineOPAAuthorization decisions
ObservabilityPrometheus, Grafana, LokiMetrics, logs, traces
ComplianceCustomAudit, reporting, evidence
Event BusNATS/KafkaAsync communication

Infrastructure Layer

ComponentSpecificatieRedundantie
KubernetesManaged K8sMulti-node, multi-zone
Object StorageS3-compatible3x replicatie
Block StorageSSDRAID, snapshotting
Secrets ManagementHashiCorp VaultHA cluster
DNS/CDNEU-basedGlobal edge

Deployment Architectuur

Multi-Tenant (SaaS)

┌────────────────────────────────────────────┐
│              Shared Control Plane           │
│  ┌────────┐  ┌────────┐  ┌────────┐        │
│  │  IAM   │  │ Billing│  │Provisn │        │
│  └────────┘  └────────┘  └────────┘        │
└────────────────────────────────────────────┘
              │         │         │
    ┌─────────┘         │         └─────────┐
    ▼                   ▼                   ▼
┌────────┐         ┌────────┐         ┌────────┐
│Tenant A│         │Tenant B│         │Tenant C│
│ (Data) │         │ (Data) │         │ (Data) │
└────────┘         └────────┘         └────────┘

Dedicated Tenant

┌────────────────────────────────────────────┐
│         Dedicated Control Plane             │
│  ┌────────┐  ┌────────┐  ┌────────┐        │
│  │  IAM   │  │ Config │  │  Ops   │        │
│  └────────┘  └────────┘  └────────┘        │
└────────────────────────────────────────────┘
                      │
                      ▼
┌────────────────────────────────────────────┐
│       Dedicated Data Plane (Customer)       │
│  ┌────────┐  ┌────────┐  ┌────────┐        │
│  │  Apps  │  │  Data  │  │Network │        │
│  └────────┘  └────────┘  └────────┘        │
└────────────────────────────────────────────┘

Data Flow

E-mail Ontvangst

Internet ─► MX ─► Antispam ─► Policy ─► Delivery ─► Mailbox
                    │           │           │
                    ▼           ▼           ▼
                 [Block]    [Quarantine]  [Store]
                    │           │           │
                    └───────────┴───────────┘
                              │
                              ▼
                         [Audit Log]

Authenticatie Flow

User ─► Client ─► API Gateway ─► IAM ─► Service
                      │          │         │
                      │    ┌─────┘         │
                      │    ▼               │
                      │  [Token]           │
                      │    │               │
                      └────┼───────────────┘
                           │
                           ▼
                    [Validate + Authorize]
                           │
                           ▼
                      [Response]

Security Architecture

Network Zones

ZoneComponentsIngressEgress
EdgeLB, WAF, CDNInternetDMZ
DMZAPI GatewayEdgeServices
ServicesApp containersDMZData
DataDatabases, storageServicesNone
MgmtMonitoring, CI/CDJump onlyAll

Encryption

LayerMechanismKey Management
TransportTLS 1.3PKI, auto-rotation
ApplicationS/MIME, PGPUser managed
StorageAES-256-GCMVault, per-tenant
BackupAES-256Separate key hierarchy

Integration Patterns

Synchronous

Client ──► API Gateway ──► Service ──► Response
              │               │
              │          ┌────┴────┐
              │          ▼         ▼
              │      [Cache]   [Database]
              │
              └► [Rate Limit] [Circuit Breaker]

Asynchronous

Producer ──► Event Bus ──► Consumer(s)
                │              │
                │         ┌────┴────┐
                │         ▼         ▼
                │      [Worker]  [Worker]
                │
                └► [Dead Letter Queue]

Disaster Recovery

RTO/RPO Targets

TierRTORPOStrategy
Basis4 uur1 uurBackup + restore
Pro1 uur15 minWarm standby
Overheid15 min5 minActive-active

Backup Strategy

Continuous   ─► Transaction Logs ─► 5 min RPO
Every hour   ─► Incremental      ─► Offsite
Daily        ─► Full snapshot    ─► 2nd DC
Weekly       ─► Full backup      ─► Tape/Archive

Capacity Planning

Sizing Guidelines

ComponentPer 1000 usersNotes
API nodes2-4Auto-scaling
Mail storage50-100 GBAverage mailbox
File storage100-500 GBAfhankelijk gebruik
Database50 GBExcluding mail
Network100 MbpsPeak burst

Technology Choices

CategoryChoiceRationale
Container orchestrationKubernetesIndustry standard, portable
Service meshIstio/LinkerdmTLS, observability
SecretsHashiCorp VaultEnterprise features
MonitoringPrometheus + GrafanaOpen source, flexible
LoggingLokiKubernetes native
TracingJaegerOpenTelemetry compatible
DatabasePostgreSQLReliable, EU cloud native
CacheRedisPerformance, pub/sub
Object storageMinIO/S3S3-compatible, EU-hosted
Message busNATSLightweight, performant

Laatste update: Januari 2026
Architectuur kan variëren per deployment model

Vragen over dit document?

Neem contact op voor implementatie advies of een persoonlijke demo.