The stack we touched
Client (QGIS / browser)
│ WFS-3D request
▼
┌──────────────────────┐
│ GeoServer │ WFS 2.0 handlers, GML output binding
│ + 3D extension │ → 3D coordinates preserved end-to-end
└──────────────────────┘
│
▼
┌──────────────────────┐
│ GeoTools │ Geometry model, schema, filter
│ + 3D extension │ → ISO 19107-aligned 3D types
└──────────────────────┘
│
▼
┌──────────────────────┐
│ Store │ PostGIS / SFCGAL backend
└──────────────────────┘