Wie wir es umsetzen
"Die technische Umsetzung von p2d2 folgt bewährten Open-Source-Prinzipien und modernen Web-Standards. Unsere Architektur ist darauf ausgelegt, skalierbar, wartbar und erweiterbar zu sein."
Technologie-Stack
Frontend
- AstroJS: Static Site Generation mit optimaler Performance
- OpenLayers: Bewährte Open-Source-Kartenbibliothek
- TypeScript: Typisierte Entwicklung für höhere Codequalität
- Tailwind CSS: Utility-First CSS für konsistentes Design
Backend & Daten
- PostgreSQL/PostGIS: Räumliche Datenbank mit GIS-Erweiterungen
- GeoServer: OGC-konforme Geodatenserver-Lösung
- WFS-T: Transaktionale Web Feature Services für Live-Editing
- Python: Datenverarbeitung und Automatisierung
Entwicklungsprozess
Agile Methodik
"Wir arbeiten in zweiwöchigen Sprints mit festen Rollen:"
- Team DE1: Core-Entwicklung und Infrastruktur
- Team DE2: Externe Beauftragungen beim GIS-Partner
- Team FV1: Externe Beauftragungen im AstroJS-Umfeld
Branch-Strategie
main ← Stabile Entwicklung
develop ← Feature-Integration
feature/team-* ← Aktive Entwicklung CI/CD Pipeline
- Develop-Branch → automatisches Deployment auf
dev.data-dna.eu - Main-Branch → automatisches Deployment auf
www.data-dna.eu - Release-Tags → versionierte Releases mit Changelog
Datenmodell
Container-Konzept
"Alle räumlichen Objekte werden als 'Container' mit einheitlichen Eigenschaften erfasst:"
interface Container {
id: string;
containerType: 'cemetery' | 'park' | 'public' | 'administrative';
name: string;
municipality: string;
geometry: Polygon | MultiPolygon;
createdAt: Date;
updatedAt: Date;
contributors: string[];
} Qualitätssicherung
- Automatische Validierung von Geometrien und Attributen
- Community-Reviews für kritische Änderungen
- Historisierung aller Datenänderungen mit Rollback-Funktion
Deployment-Infrastruktur
Hosting
- Proxmox VE: Virtualisierte Server-Infrastruktur
- OPNsense: Firewall und Netzwerk-Management
- GitLab CI: Automatisierte Builds und Tests
Monitoring
- Uptime-Monitoring: 24/7 Überwachung aller Services
- Performance-Metrics: Response-Zeiten und Ressourcenverbrauch
- Error-Tracking: Automatische Benachrichtigungen bei Problemen
Durch diese durchdachte technische Basis schaffen wir eine zukunftssichere Plattform für die nächsten Jahre.