Multi-Tenant Config-System: Ein furt für viele Websites #89

Closed
opened 2025-08-14 19:13:27 +02:00 by michael · 1 comment
Owner

Problem

Ein Server, eine furt-Instanz, aber 5 verschiedene Websites mit:

  • Verschiedenen Mail-Adressen
  • Verschiedenen API-Keys
  • Verschiedenen SMTP-Servern

Solution

nginx-style Config mit API-Key-based Mail-Routing

Testing Required

  • karl/walter Testing vor Integration
  • Backward-Compatibility prüfen
  • Config-Parser validieren

Abhängig von: Issue #71 (Research)

## Problem Ein Server, eine furt-Instanz, aber 5 verschiedene Websites mit: - Verschiedenen Mail-Adressen - Verschiedenen API-Keys - Verschiedenen SMTP-Servern ## Solution nginx-style Config mit API-Key-based Mail-Routing ## Testing Required - karl/walter Testing vor Integration - Backward-Compatibility prüfen - Config-Parser validieren **Abhängig von:** Issue #71 (Research)
michael added the
effort
large
priority
medium
type
feature
labels 2025-08-14 19:13:27 +02:00
michael added this to the v0.1.2 - Gateway Basics milestone 2025-08-15 05:50:06 +02:00
Author
Owner

Multi-Tenant System Complete

Das Multi-Tenant-System ist vollständig implementiert und getestet:

Implementierte Features

  • nginx-style Konfiguration: Vollständiger furt.conf Parser
  • Multi-Tenant Mail: Pro API-Key unterschiedliche Empfänger und SMTP-Server
  • Konfigurierbare Rate-Limits: rate_limit_api_key_max, rate_limit_ip_max, rate_limit_window
  • CORS aus Config: cors_allowed_origins mit Environment-Fallback
  • Port-Update: Standard-Port 7811 statt 8080
  • Test-Endpoint-Steuerung: Via Config statt Environment-Variable

Config-Integration komplett

Alle Parameter aus furt.conf.example werden jetzt tatsächlich verwendet:

  • [server] Section: host, port, timeouts, CORS, logging
  • [security] Section: Rate-Limits, Test-Endpoint-Steuerung
  • [smtp_default] Section: Standard-SMTP für alle API-Keys
  • [api_key "name"] Sections: Pro-Tenant Konfiguration mit Custom-SMTP

Funktionale Tests bestanden

  • Rate-Limiting funktioniert und zeigt korrekte Limits aus Config
  • Multi-Tenant Mail-Routing mit verschiedenen SMTP-Servern
  • API-Key-basierte Authentifizierung und IP-Beschränkungen
  • CORS-Headers mit konfigurierbaren Origins

Status: COMPLETE

Nächster Schritt: Installation.md Reality-Check für saubere Produktiv-Installation (#91)

## Multi-Tenant System Complete Das Multi-Tenant-System ist vollständig implementiert und getestet: ### Implementierte Features - **nginx-style Konfiguration**: Vollständiger `furt.conf` Parser - **Multi-Tenant Mail**: Pro API-Key unterschiedliche Empfänger und SMTP-Server - **Konfigurierbare Rate-Limits**: `rate_limit_api_key_max`, `rate_limit_ip_max`, `rate_limit_window` - **CORS aus Config**: `cors_allowed_origins` mit Environment-Fallback - **Port-Update**: Standard-Port 7811 statt 8080 - **Test-Endpoint-Steuerung**: Via Config statt Environment-Variable ### Config-Integration komplett Alle Parameter aus `furt.conf.example` werden jetzt tatsächlich verwendet: - `[server]` Section: host, port, timeouts, CORS, logging - `[security]` Section: Rate-Limits, Test-Endpoint-Steuerung - `[smtp_default]` Section: Standard-SMTP für alle API-Keys - `[api_key "name"]` Sections: Pro-Tenant Konfiguration mit Custom-SMTP ### Funktionale Tests bestanden - Rate-Limiting funktioniert und zeigt korrekte Limits aus Config - Multi-Tenant Mail-Routing mit verschiedenen SMTP-Servern - API-Key-basierte Authentifizierung und IP-Beschränkungen - CORS-Headers mit konfigurierbaren Origins **Status: COMPLETE** ✅ **Nächster Schritt:** Installation.md Reality-Check für saubere Produktiv-Installation (#91)
michael added reference feature/issue-89-multi-tenant 2025-08-29 20:03:09 +02:00
michael added the
status
done
label 2025-08-29 20:03:23 +02:00
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: DAW/furt#89
No description provided.