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
release/v1.2.3 ← Produktive Releases
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.