SOFT - PlateauGIS - GIS-Point
GIS-Point

Project Details

A GIS-focused technology client in the Netherlands commissioned the development of PlateauGIS — a centralized platform where organizations can manage geospatial data and publish interactive maps without requiring GIS desktop software expertise. The platform was designed to support diverse user types, from technical GIS professionals to non-specialist municipal staff.
The solution accommodates multiple concurrent organizations in fully isolated workspaces, each with custom subdomain routing (e.g., orgname.plateaugis.eu), branding, and locale configuration. Core capabilities include a hierarchical file manager for geospatial datasets, a feature-rich map editor with layer styling and attribute inspection, and a one-click map publisher generating shareable URLs for public or organization-only access. The platform also supports external OGC services (WMS/WFS) and provides full bilingual support in English and Dutch.

Client: GIS Technology Company (Netherlands)

Sector: Geographic Information Systems

Sub-Sector: Geospatial Platforms & Web GIS

Location: Netherlands

Services:
Full-cycle software development, geospatial platform engineering, interactive map editor development, custom UI/UX design, cloud-based architecture, WMS/WFS integration, multi-tenant SaaS architecture, CI/CD and DevOps.

Solution:
Development of PlateauGIS — a multi-tenant, web-based Geographic Information System platform enabling organizations to upload, manage, and style geospatial datasets, compose interactive multi-layer maps, and publish them for internal or public consumption. The platform serves municipalities, environmental agencies, urban planners, and GIS professionals through isolated organizational workspaces with custom branding, role-based access control, and full support for industry-standard geospatial formats.

People:
The team comprised a project manager who led agile delivery cycles and coordinated client requirements through iterative sprints. Backend engineers built the async REST API using FastAPI, PostgreSQL/PostGIS, and GeoServer integration. Frontend engineers developed the interactive map editor and file manager using React 19 and OpenLayers. GIS specialists handled geospatial data processing, OGC service integration, and SLD styling. DevOps engineers managed the Docker-based infrastructure, CI/CD pipelines, and production deployment on Ubuntu VMs. QA engineers conducted functional, integration, and security testing across all platform modules.

Technology and Software:

  • Frontend: React 19 + TypeScript, Vite 7, MUI v7, React Router 7, i18next
  • Map Editing: OpenLayers 10.7
  • Map Viewing: Leaflet 1.9
  • Backend: FastAPI (Python 3.12), SQLAlchemy 2.0 (async), Pydantic v2
  • Database: PostgreSQL 16 + PostGIS 3.4
  • Map Server: GeoServer 2.23
  • Infrastructure: Docker, Docker Compose, Nginx, GitHub Actions CI/CD
  • Cloud/Deployment: Ubuntu 24.04 VMs, Certbot (HTTPS)

Process & Challenges

Process:

  • Business analysis and system requirements documentation, defining user roles (Admin, Editor, Viewer) and establishing the multi-tenant architecture design;
  • System architecture design following a clean layered approach (Routes → Services → Repositories → Database), along with GeoServer integration strategy;
  • Backend development using FastAPI (Python 3.12), SQLAlchemy 2.0, PostGIS, and a GeoServer REST client with JWT-based authentication and role-based access control;
  • Frontend development of the React 19 + TypeScript SPA with an OpenLayers-powered map editor, a Leaflet-based published map viewer, and the MUI component library;
  • Geospatial and OGC integration, including GeoServer for WMS/WFS layer publishing, OWSLib-based capabilities parsing for external services, and processing of Shapefile, GeoJSON, GeoPackage, and CSV formats using GDAL and Fiona;
  • Testing and quality assurance using pytest, covering functional, integration, and security testing across geospatial processing, multi-tenant isolation, and role-based access controls;
  • Cloud deployment and CI/CD via Docker Compose on Ubuntu VMs, GitHub Actions pipelines, automated Alembic database migrations, versioned frontend releases, and Nginx reverse proxy with HTTPS.

Challenges:

  • Multi-Tenant Data Isolation: Ensuring complete organizational data separation across shared infrastructure required subdomain-based tenant resolution, context-scoped database queries, and middleware-level isolation enforced at every API endpoint.
  • Geospatial Data Processing: Handling diverse geodata formats — Shapefile, GeoJSON, GeoPackage, and CSV — with automatic EPSG detection, bounding box extraction, and GeoServer layer registration required a robust processing pipeline using GDAL, Fiona, and PostGIS.
  • Interactive Map Performance: Delivering smooth real-time rendering with multiple overlapping vector and raster layers, large paginated feature sets, and dynamic style classification demanded careful optimization of OpenLayers rendering and server-side pagination.
  • External OGC Service Integration: Automatically discovering and consuming external WMS/WFS services with varying GetCapabilities structures required robust OWSLib parsing, 24-hour capability caching, and graceful error handling for invalid or unreachable endpoints.

Result

PlateauGIS was successfully delivered as a production-ready platform serving municipalities, environmental agencies, and GIS professionals across the Netherlands. The platform consolidates geospatial data management, interactive map creation, and map publication into a single, intuitive web interface — eliminating the need for complex GIS desktop software for publishing and sharing spatial content.

Its multi-tenant architecture supports unlimited organizations with complete data isolation, custom branding, and locale-specific configuration. The GeoServer-backed publishing layer ensures OGC-compliant WMS/WFS delivery at scale. The platform’s clean architecture, containerized deployment, and automated CI/CD pipeline provide a solid foundation for ongoing feature development, with clear paths toward Redis caching, object storage, and AI-assisted spatial analysis.

Our Team

Ievgen Lavrishko
CEO & Owner
Khrystyna Bochko
HR Generalist
Alevtyna Kostianchuk
Senior Project Manager
Andriiana Pavlyshyn
Head of Business Development
Roman Nahaiovskyi
Project Manager
Maria Kizim
Lead Generation Specialist
Ivanna Soltys
Tender Manager

Navigating Our Impressive SOFT Portfolio

  • GeoAnalytics Retail Intelligence Platform

    A large European retail chain was planning rapid expansion and needed a faster way to evaluate potential store locations. GIS-Point developed a GeoAnalytics platform that consolidates mobility, population, and competitive data into a single analytical environment, enabling the client to assess new locations through automated spatial analytics and interactive maps.
  • Farm Intelligence AI

    An AgTech startup needed a way to transform large volumes of agricultural spatial data into actionable insights for farm managers. GIS-Point developed Farm Intelligence AI, an AI-powered geospatial analytics platform that allows users to analyze farm data through natural language queries and visualize results instantly on an interactive map.
  • Web Platform for Digital Soil Mapping and Analysis

    Development Web Platform for Digital Soil Mapping and Analysis
  • Tracking system for public transport

    The system is designed to comprehensively address the issues of public passenger transport

Working on the Project:
A Step-by-Step Journey to Success

01

PREPARATION

You give us a pilot project – set us a
task, provide samples, templates,
instructions.
02

PILOT PROJECT

We carry out this pilot project
for FREE, according to all your
instructions.
03

AGREEMENT

You evaluate our work, we agree on
the cost of further work.
04

LET’S STARTED!

We sign a cooperation agreement and
NDA, after which our team gets to
work.

Have a similar project?

Contact us, we’ll help with its implementation.

    United Kingdom

    Devonshire str., 41, Ground Floor, London W1G 7AJ, UK

    Estonia

    Harju maakond, Tallinn, Kesklinna linnaosa, Kaupmehe tn 7-120, 10114, Estonia

    Ukraine

    Ukraine, Lviv, Sadova street, 2a/1
    +380672088520 Ievgen Lavrishko
info@gis-point.com